在if(d2 == 0L)中使用cut error设置bin分组时出错{:缺少值需要TRUE / FALSE

时间:2016-07-07 09:25:51

标签: r cut

我尝试使用函数cut

将数据集分组到不同的bin大小
cuts <- apply(rd, 4, cut, c(-Inf, seq(10, 80, 10), Inf), labels=10:90)

但会弹出此错误:

  

if(d2 == 0L){:缺少值需要TRUE / FALSE

时出错

我猜是因为我的某些价值与截止值相匹配,有人可以教我如何修改我的代码,这样如果它匹配,它会转到组>=的值吗? ?

1 个答案:

答案 0 :(得分:0)

如果我们在第4列使用cut

cut(rd[,4], breaks= c(-Inf, seq(10, 80, 10), Inf), labels=10:90)

apply方法用于&gt;的矩阵。一个维度。在这里,我们只使用第4列,因此该函数可以直接应用于vector