1

我最近才开始学习 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 列上创建一个函数,但我不知道如何返回多个列表作为结果。

任何建议将不胜感激!

4

1 回答 1

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
于 2013-09-12T23:12:43.050 回答