У меня есть следующие данные:Умножение строки в десяти столбцах, по значениям в одном столбце
ID <- c("CB1", "CB2","CB3")
size <- c(10, 40, 4)
Year.1 <- c(10, 6, 15)
Year.2 <- c(12, 7, 20)
Year.3 <- c(14, 8, 25)
data <- data.frame(ID, size, Year.1, Year.2, Year.3)
Я хочу, чтобы умножить значения за все годы, по значениям в столбце «Размер» (I имеют десять лет в моем фактическом фрейме данных). Данные должны выглядеть следующим образом.
ID <- c("CB1", "CB2","CB3")
size <- c(10, 40, 4)
Year.1 <- c(100, 240, 60)
Year.2 <- c(120, 280, 80)
Year.3 <- c(140, 320, 100)
data <- data.frame(ID, size, Year.1, Year.2, Year.3)
В идеале, новые значения заменят существующие значения для каждого года, как я не хочу, чтобы добавить еще десять столбцов в мой кадр данных.
вы можете просто сделать это: 'cbind (данные [, 1], данные [ , 2], данные [3: 5] * данные [, 2]) ' –