r语言 - 根据应用于列的逻辑条件按行划分数据帧子集



这可能是一个微不足道的问题,但我已经被它困了好几天了,没有在以前的讨论中找到有用的帮助。

我有一个像这样的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)

最新更新