这可能是一个微不足道的问题,但我已经被它困了好几天了,没有在以前的讨论中找到有用的帮助。
我有一个像这样的data.frame:
pho 23 3 23 4 5 6 7 fat
pho 24 5 6 7 8 8 2 rew
pho 2 3 4 5 6 7 6 ogd
caf 23 34 5 6 78 4 tre
caf 45 56 76 6 5 5 tre
fra 3 4 5 6 2 4 rfe
fra 4 65 76 78 3 2 ytr
fra 54 6 7 8 23 5 rte
我想对data.frame进行子集,以便仅将具有类似[1,1]元素的行保存在一起。我想将这些新的数据帧存储在一个列表中,其中每个元素被称为每个数据帧各自的[1,1]对象。
示例输出
[[pho]]
pho 23 3 23 4 5 6 7 fat
pho 24 5 6 7 8 8 2 rew
pho 2 3 4 5 6 7 6 ogd
[[caf]]
caf 23 34 5 6 78 4 tre
caf 45 56 76 6 5 5 tre
[[fra]]
fra 3 4 5 6 2 4 rfe
fra 4 65 76 78 3 2 ytr
fra 54 6 7 8 23 5 rte
我想这样做是为了将一个函数应用到列表中的所有数据帧中,只考虑某些列中的值。
例句:
lapply(list.containing.dataframes, FUN)
我在其他问题上没有找到任何帮助,说实话,我没有取得任何值得报告的进展。如果你能提供链接/手册/建议来解决我的问题,我将非常感激。
谢谢
拆分数据框架:
dflist <- split(df, df[,1])
创建独立的数据框架:
list2env(split(df, df[,1]), envir = .GlobalEnv)