根据R中的值减去或添加列值

时间:2018-03-20 11:14:43

标签: r row add subtraction

我有一个名为mydata的数据框。以下是相关专栏的示例:

Accuracy.Percentage
100.00
127.00
60.00
175.00
52.00

现在,我想要完成的是:当一行的值是< 100,我想用100 - mydata$Accuracy.Percentage更改其值,当值为>时100,我想用mydata$Accuracy.Percentage - 100更改其值。我尝试过像

这样的东西
result <- if(mydata$Accuracy.Percentage < 100) { 
  mutate(result$Accuracy.Percentage = 100 - result$Accuracy.Percentage) 
  } 
else mutate(result$Accuracy.Percentage = result$Accuracy.Percentage - 100)

但我似乎无法让它发挥作用,尽管可能有一种简单的方法可以实现这一目标。在此先感谢,我希望我已经足够清楚,并以可理解的方式提出我的问题!

2 个答案:

答案 0 :(得分:1)

也许尝试ifelse( mydata$Accuracy.Percentage < 100, 100 - mydata$Accuracy.Percentage, mydata$Accuracy.Percentage - 100 )

{{1}}

答案 1 :(得分:1)

我认为abs()会对您有所帮助,但您需要记住ifelse声明(ifelse(test, true, false)):

mutate(ifelse(
    mydata$Accuracy.Percentage < 100,
    result$Accuracy.Percentage=100-result$Accuracy.Percentage
    result$Accuracy.Percentage=result$Accuracy.Percentage-100
))

使用@nadizan评论编辑