Умножение нескольких столбцов в R на определенное c большое значение - PullRequest
0 голосов
/ 05 августа 2020

У меня есть фрейм данных в R

> df
             Dataset     a1         b2         c3
1           past        0.0029  0.00250  0.0011
2           present     0.0035  0.00078 -0.0018
3           future1     0.0020  0.02100  0.0200
4           future2    0.0390   0.04000  0.0460

Как мне умножить столбцы a1, b2 и c3 на значение 4193215,58165948?

Ответы [ 2 ]

0 голосов
/ 05 августа 2020

Вы можете использовать

df[,2:4] <- df[,2:4] * 4193215.58165948

Или более явный (и безопасный) подход:

v <- c("a1", "b2", "c3")
df[,v] <- df[,v] * 4193215.58165948
0 голосов
/ 05 августа 2020

Вы можете использовать подход @Otto Kässi и использовать cbind, чтобы связать его с вашим столбцом набора данных.

df <- cbind(Dataset = df$Dataset, df[,2:4] * 4193215.58165948)
...