我的数据如下:
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
...
提前致谢。
答案 0 :(得分:2)
我们可以通过分组变量split
来df1$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