如何获得符合我条件的行数:第1列的值低于第2列的值加1?
nrow(subset(dataset, column1 <= column2 + 1))
当我运行此命令时,我收到以下警告:
警告讯息: 在Ops.factor(column2,1)中:'+'对因子没有意义
当我跑步时:
nrow(subset(dataset, column1 <= column2))
我明白了:
警告讯息: 在Ops.factor(vg,(column2))中:'&lt; ='对因子无意义
答案 0 :(得分:0)
您能否分享您正在使用的数据?
如果第2列有数值,请尝试将列的类从因子更改为数字。第1列也是如此。
也许这样的事情可行:
sum(as.numeric(as.character(dataset$column1)) <= (as.numeric(as.character(dataset$column2)) + 1))