如何将r中的数据帧从正转换为负

时间:2018-05-01 03:54:02

标签: r dataframe scalar

我想将我的r数据帧乘以-1,以便反转所有值的符号(转向+ - 反之亦然):

这不起作用:

Model.ReviewData

还有其他办法吗?

3 个答案:

答案 0 :(得分:6)

这里是一种只改变数字列的整合方式。

library(dplyr)

df_neg <- df %>% 
  mutate_if(is.numeric, funs(. * -1))

答案 1 :(得分:2)

假设您的数据框都是数字,那么您发布的代码应该可以使用。我假设你有一些我们需要解决的非数字值

# make a fresh copy
df_neg <- df

# now only apply this to the numeric values
df_neg[sapply(df_neg, is.numeric)] <- df_neg[sapply(df_neg, is.numeric)] * -1

答案 2 :(得分:0)

这有效:

Node* iterator = cursor;
while (iterator)
{
  iterator = iterator->next;
}