我将多个主题的数据存储在一个 CSV 文件中。导入 CSV 文件后,我想将每个参与者的数据拆分到自己的 data.frame 中。
更确切地说,我想采用下面的示例数据,并创建三个新的 data.frames;每个“subject_initials”值都有一个。
我该怎么做呢?到目前为止,我已经使用以下方法研究了选项plyr
包装和split()
,但还没有找到解决办法。我知道我可能遗漏了一些明显的东西。
split
在这里似乎很合适。
如果您从以下数据框开始:
df <- data.frame(ids=c(1,1,2,2,3),x=1:5,y=letters[1:5])
然后你可以这样做:
split(df, df$ids)
您将获得数据框列表:
R> split(df, df$ids)
$`1`
ids x y
1 1 1 a
2 1 2 b
$`2`
ids x y
3 2 3 c
4 2 4 d
$`3`
ids x y
5 3 5 e
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)