R编程,分割数据

时间:2015-04-10 08:34:46

标签: r

我的数据如下:

ID   age   sugarlevel

123  15      8

456  13      10

789  25      5

...  

任何人都知道如何使用R根据糖水平分割数据(> = 7,< 7)?这意味着应该分成两组:

group 1:

ID  age  sugarlevel

123  15      8

456  13      10

...

group 2:

ID  age  sugarlevel

789  25      5

...

提前致谢。

1 个答案:

答案 0 :(得分:2)

我们可以通过分组变量splitdf1$sugarlevel >=7数据集(来自@ nicola'评论)

 lst <- setNames(split(df1, df1$sugarlevel >=7), paste0('group',1:2))
 lst
 #$group1
 # ID age sugarlevel
 #3 789  25          5

 #$group2
 #   ID age sugarlevel
 #1 123  15          8
 #2 456  13         10

最好使用“&#39;”列表中的数据集,但如果我们需要在全局环境中拥有两个单独的对象,

 list2env(lst, envir=.GlobalEnv)
 group1
 #  ID age sugarlevel
 #3 789  25          5