R中的细分列表

时间:2013-09-12 23:10:05

标签: r list segment

我刚刚开始学习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列上创建一个函数,但我不知道如何返回几个列表。

非常感谢任何建议!

1 个答案:

答案 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