我想根据列中的值将数据集在R中分成2个
我的数据是这样的(示例)
Sn no State
1 22 ALL
2 33 BALL
3 44 FALL
4 55 ALL
5 77 MALL
6 11 FALL
我想基于一个变量A = 40将其分为2个数据集,该变量通过在第二列中进行检查来分割数据集(一个数据集的值大于40,另一个数据集的值小于40)。输出将类似于:-
1 24 ALL
2 35 BALL
6 11 FALL
和
3 44 FALL
4 55 ALL
5 77 MALL
答案 0 :(得分:1)
假设您有一个具有列(Sn,no,State)的数据框df,则可以使用:拆分第二列:
df[df$no > 40, ]
答案 1 :(得分:0)
这个问题看起来是以下内容的更具体版本,请查看该线程以详细了解akrun建议的split()函数。
Split data.frame based on levels of a factor into new data.frames
要以上述正确的方式返回两个单独的数据帧,我建议查看子集。
{'Name1':['abcd','efgh','fgdh'], 'Name2':['xjbjk','flfnd']}
有许多用于子集/拆分的选项,请查看Advanced R中的子集章节以了解其他选项: http://adv-r.had.co.nz/Subsetting.html