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 です。
ここに私の試みがありますが、コーディング行が少ない解決策はありますか? ここでは、テスト A から O まであるため、この行を何度も書き出す必要があるためです。
TEST1TOTAL=rowSums(df[,c('TEST1A', 'TEST2A', 'TEST3A')], na.rm=TRUE)