根据列拆分数据集

时间:2019-02-27 12:25:53

标签: r split dataset

我想根据列中的值将数据集在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

2 个答案:

答案 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