У меня есть фрейм данных в 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?
Вы можете использовать
df[,2:4] <- df[,2:4] * 4193215.58165948
Или более явный (и безопасный) подход:
v <- c("a1", "b2", "c3") df[,v] <- df[,v] * 4193215.58165948
Вы можете использовать подход @Otto Kässi и использовать cbind, чтобы связать его с вашим столбцом набора данных.
cbind
df <- cbind(Dataset = df$Dataset, df[,2:4] * 4193215.58165948)