不使用ifelse添加列的最佳方法

时间:2016-06-30 16:20:27

标签: r match

我有一个数据框d,我想添加一个VALUE_GROUP列来查看值字段并返回值落入的桶的上限

Value           Value_group
 0<=value<5        5
 5<=value<10       10
 10<=value<15        15
 15<=value<20        20

您可以看到Value_group是存储桶中的最大可能值,即0到5之间的值Value_group = 5

d =data.frame(group = rep("A",20),value = seq(1,20,1))
d
d$Value_Group  = ??

可以使用多个ifelse()语句添加Value_group,但有更好的方法吗?

The result would be:
       group value   Value_Group
    1      A     1      5
    2      A     2      5
    3      A     3      5
    4      A     4      5
    5      A     5      5
    6      A     6      10
    7      A     7      10
    8      A     8      10
    9      A     9      10
    10     A    10      10 
    11     A    11      15
    12     A    12      15
    13     A    13      15
    14     A    14      15
    15     A    15      15
    16     A    16      20
    17     A    17      20
    18     A    18      20
    19     A    19      20
    20     A    20      20

谢谢。

0 个答案:

没有答案