Как преобразовать фрейм данных в r из положительного в отрицательный - PullRequest
0 голосов
/ 01 мая 2018

Я бы хотел умножить мой r-кадр данных на минус 1, чтобы поменять местами знаки всех значений (повернуть + к - и наоборот):

Это не работает:

df_neg <- df*(-1)

Есть ли другой способ сделать это?

Ответы [ 2 ]

0 голосов
/ 01 мая 2018

Здесь есть способ изменить только числовые столбцы.

library(dplyr)

df_neg <- df %>% 
  mutate_if(is.numeric, funs(. * -1))
0 голосов
/ 01 мая 2018

Предполагая, что ваш фрейм данных является числовым, отправленный вами код должен работать. Я предполагаю, что у вас есть некоторые нечисловые значения, которые нам нужно обойти

# 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
...