Nic*_*lia 0 scalar r dataframe
我想将我的r数据帧乘以-1,以便反转所有值的符号(转到+ - 反之亦然):
这不起作用:
df_neg <- df*(-1)
Run Code Online (Sandbox Code Playgroud)
还有另一种方法吗?
假设您的数据框都是数字,您发布的代码应该可以工作。我假设您有一些我们需要解决的非数字值
# 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)
这是一种仅改变数字列的整合方式.
library(dplyr)
df_neg <- df %>%
mutate_if(is.numeric, funs(. * -1))
Run Code Online (Sandbox Code Playgroud)