Ciao, вот реплицируемый пример.
df <- data.frame("STUDENT"=c(1,2,3,4,5),
"TEST1A"=c(NA,5,5,6,7),
"TEST2A"=c(NA,8,4,6,9),
"TEST3A"=c(NA,10,5,4,6),
"TEST1B"=c(5,6,7,4,1),
"TEST2B"=c(10,10,9,3,1),
"TEST3B"=c(0,5,6,9,NA),
"TEST1TOTAL"=c(NA,23,14,16,22),
"TEST2TOTAL"=c(10,16,15,12,NA))
У меня есть столбцы STUDENT через TEST3B и я хочу создать TEST1TOTAL TEST2TOTAL.TEST1TOTAL = TEST1A + TEST2A + TEST3A и так далее для TEST2TOTAL.Если в TEST1A TEST2A TEST3A есть пропущенная оценка, тогда TEST1TOTAL - это NA.
Вот моя попытка, но есть ли решение с меньшим количеством строк кода?Потому что здесь мне нужно будет выписать эту строку много раз, так как там до ТЕСТА от А до О.
TEST1TOTAL=rowSums(df[,c('TEST1A', 'TEST2A', 'TEST3A')], na.rm=TRUE)