R比较同一数据集中的两列

时间:2016-11-02 16:26:39

标签: r

如何获得符合我条件的行数:第1列的值低于第2列的值加1?

nrow(subset(dataset, column1 <= column2 + 1))

当我运行此命令时,我收到以下警告:

  

警告讯息:   在Ops.factor(column2,1)中:'+'对因子没有意义

当我跑步时:

nrow(subset(dataset, column1 <= column2))

我明白了:

  

警告讯息:   在Ops.factor(vg,(column2))中:'&lt; ='对因子无意义

1 个答案:

答案 0 :(得分:0)

您能否分享您正在使用的数据?

如果第2列有数值,请尝试将列的类从因子更改为数字。第1列也是如此。

也许这样的事情可行:

sum(as.numeric(as.character(dataset$column1)) <= (as.numeric(as.character(dataset$column2)) + 1))