我正在研究一个数据框,其中有多个用户ID,其中许多用户ID重复,例如采用以下格式
V1 V2 V3 V4
1002 2015-09-05 12:38:55 2953644 998999024421701
1002 2015-09-03 22:42:08 8495424 998999025009405
1004 2015-09-08 01:36:30 1498309 998999024420383
1005 2015-09-07 13:44:58 517720 998999024419011
现在我习惯了键值对(来自Java背景),所以我们最接近的是列表。在阅读this时,我尝试了一个特殊的要求。
基本上我希望每个唯一ID(V1 = 1002),我应该能够打印与该id相关联的所有行,因此输出将是这样的:
1002
2015-09-05 12:38:55 2953644 998999024421701
2015-09-03 22:42:08 8495424 998999025009405
1004
2015-09-08 01:36:30 1498309 998999024420383
1005
2015-09-07 13:44:58 517720 998999024419011
我尝试在here
中使用拆分 xy.list <- setNames(split(g1, seq(nrow(g1))),g1$V)
但它不会结果。
答案 0 :(得分:0)
这会将您的data.frame拆分为data.frame
列表xy.list<-split(g1,g1$V1)
注意:即使V1
未按任何顺序排序,拆分也能正常工作。
然后,您可以使用它按名称进行索引。比如提取id = 1002:
xy.list[['1002']]