我刚刚开始学习R,所以请原谅基本问题。
我有一份表格清单:
X1 X2 X3
1 1 214 1
2 1 213 813
3 2 216 21
4 2 210 1
5 2 218 423
6 3 209 18
...
我想按X1中的索引对列表进行分段:
X1 X2 X3
1 1 214 1
2 1 213 813
X1 X2 X3
1 2 216 21
2 2 210 1
3 2 218 423
X1 X2 X3
1 3 209 18
...
每个索引的行数会有所不同。
我相信我需要在X1列上创建一个函数,但我不知道如何返回几个列表。
非常感谢任何建议!
答案 0 :(得分:4)
您正在寻找功能split
。
假设您的data.frame被称为DD
split(DD, DD$X1)
$`1`
X1 X2 X3
1 1 214 1
2 1 213 813
$`2`
X1 X2 X3
3 2 216 21
4 2 210 1
5 2 218 423
$`3`
X1 X2 X3
6 3 209 18