根据应用于列的逻辑条件按行子集dataframe

根据应用于列的逻辑条件按行子集dataframe,r,matrix,dataframe,subset,R,Matrix,Dataframe,Subset,这可能是一个微不足道的问题,但由于在以前的讨论中找不到有用的帮助,我一直在讨论这个问题 我有这样一个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

这可能是一个微不足道的问题,但由于在以前的讨论中找不到有用的帮助,我一直在讨论这个问题

我有这样一个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]元素的行。我想将这些新的data.frames存储在一个列表中,其中每个元素都被称为每个data.frames各自的[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
我这样做是为了将函数应用于列表中的所有data.frames,只考虑某些列中的值

e、 g:

在其他问题上我没有找到任何帮助,老实说,我没有取得任何值得报告的进展。 如果您能提供我可以用来解决问题的链接/手册/建议,我将不胜感激


谢谢

只需拆分数据帧:

dflist <- split(df, df[,1])

如果“dat”是数据集:拆分(dat,dat[,1])##按1拆分column@efrem请参阅我的更新答案,了解如何获得独立的数据框架您给我的建议非常有效。但是,我需要将数字保持为数字,而不是因子。有什么建议可以解决吗?例如
as.numeric(pho[,c(2:8)])
dflist <- split(df, df[,1])
list2env(split(df, df[,1]), envir = .GlobalEnv)