查找数据框中两个列元素之间的差异

Thi*_*agu 6 r

我的问题是一个非常基本的问题,我是R和编程新手.我有一个数据帧RESULT具有两列Max,Min以及500行.我只想找到和之间的区别,Max并将Min值放在第三列Difference.我尝试了代码:

select Max, Min, Max-Min as Difference from RESULT.
Run Code Online (Sandbox Code Playgroud)

但我得到了

错误:"选择最大"中的意外符号.

我也尝试过:

Difference<-c(RESULT$Max-RESULT$Min) 
Run Code Online (Sandbox Code Playgroud)

我得到了:

警告信息

在Ops.factor中(RESULT $ Max,RESULT $ Min): - 对因子没有意义

结果:

    Max Min
1   NaN NaN
2   25  NaN
3   NaN NaN
4   NaN NaN
5   NaN NaN
6   25.6   23.1
Run Code Online (Sandbox Code Playgroud)

我想要显示NaN或任何其他变量喜欢XYDifferenceNaN中的任何一个MaxMin.输出应该是:

    Max Min   Difference
1   NaN NaN   NaN
2   25  NaN   NaN
3   NaN NaN   NaN
4   NaN 34    NaN
5   NaN NaN   NaN
6   25.6   23.1   2.5
Run Code Online (Sandbox Code Playgroud)

The*_*Man 11

如果df是你的data.frame,df$V3 <- df$V1 - df$V2应该添加一个名为新列V3是列的差异V1V2.

您的错误消息表明列是因素.您可以通过执行df$V1 <- as.numeric(as.character(df$V1))和类似的方式将它们转换为数字类V2