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

Nic*_*lia 0 scalar r dataframe

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

这不起作用:

df_neg <- df*(-1)
Run Code Online (Sandbox Code Playgroud)

还有另一种方法吗?

Mel*_*Key 6

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

# 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
Run Code Online (Sandbox Code Playgroud)


nei*_*fws 6

这是一种仅改变数字列的整合方式.

library(dplyr)

df_neg <- df %>% 
  mutate_if(is.numeric, funs(. * -1))
Run Code Online (Sandbox Code Playgroud)