je les données suivantes:Multiplier les lignes en dix colonnes, par les valeurs dans une colonne
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)
Je souhaite multiplier les valeurs pour tous les ans, par les valeurs dans la colonne « taille » (I avoir dix ans dans mon cadre de données réel). Les données devraient finir par ressembler à ceci.
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)
Idéalement, les nouvelles valeurs remplaceront les valeurs existantes pour chaque année, car je ne veux pas vraiment ajouter dix colonnes à mon trame de données.
vous pouvez simplement faire ceci: 'cbind (données [, 1], les données [ , 2], data [3: 5] * data [, 2]) ' –