如何对R中唯一列的行进行排序

时间:2016-01-13 19:32:39

标签: r list dataframe

我正在研究一个数据框,其中有多个用户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)

但它不会结果。

1 个答案:

答案 0 :(得分:0)

这会将您的data.frame拆分为data.frame

列表
xy.list<-split(g1,g1$V1)

注意:即使V1未按任何顺序排序,拆分也能正常工作。
然后,您可以使用它按名称进行索引。比如提取id = 1002:

xy.list[['1002']]