Я должен рассчитать оценки следующим образом.
ITEMS A B C E F G H I J K
COLLECTION 10 10 10 10 10 10 10 10 10 10
FINAL CALCULATION 10 20 30 40 50 60 70 80 90
Здесь для A существует 10 коллекций предметов для первого раунда, окончательный расчет которых будет пустым, для B - его сбор 10, поэтому итоговый расчет будет 10, но затем для C - его предыдущий итоговый расчет и текущая коллекция. поэтому C = 10 + окончательный калибр B = 10 + 10 = 20
То же самое с D, 10 + 20 = 30, D = 30.
коллекция может меняться случайным образом, это просто строка, которая должна учитываться в df.
dput(df)
structure(list(X = structure(2:1, .Label = c("collection", "item"
), class = "factor"), V1 = structure(2:1, .Label = c("10", "A"
), class = "factor"), V2 = structure(2:1, .Label = c("20", "A"
), class = "factor"), V3 = structure(2:1, .Label = c("10", "A"
), class = "factor"), V4 = structure(2:1, .Label = c("20", "A"
), class = "factor"), V5 = structure(2:1, .Label = c("10", "A"
), class = "factor"), V6 = structure(2:1, .Label = c("20", "A"
), class = "factor"), V7 = structure(2:1, .Label = c("10", "A"
), class = "factor"), V8 = structure(2:1, .Label = c("10", "A"
), class = "factor"), V9 = structure(2:1, .Label = c("20", "A"
), class = "factor"), V10 = structure(2:1, .Label = c("20", "A"
), class = "factor")), class = "data.frame", row.names = c(NA,
-2L))
my code :
df <- data.frame(df)
df[2, ] <- c(NA, cumsum(unlist(df[1, 1:(ncol(df)-1)])))
Error:
df[2, ] <- c(NA, cumsum(unlist(df[1, 1:(ncol(df)-1)])))
Error in Math.factor(unlist(df[1, 1:(ncol(df) - 1)])) :
‘cumsum’ not meaningful for factors