У меня есть следующий фрейм данных в R
DF1<-data.frame("S"=c("A", "B", "C"))
namelist<-c("A", "B", "C")
DF1[c("A", "B", "C")]<-c(1,2,3)
DF1$B<-DF1$B*2
Я создал новый столбец Сумма следующим образом
DF1$Sum<-0
Результирующий кадр данных выглядит следующим образом
S A B C Sum
A 1 2 1 0
B 2 4 2 0
C 3 6 3 0
Я хочу, чтобы значения в Sum были заполнены таким образом, чтобы значения в строке A Sum были равны сумме записей в столбце A и аналогично для B и C. Результат должен быть следующим
S A B C Sum
1 A 1 2 1 6
2 B 2 4 2 10
3 C 3 6 3 6
Я пробовал следующий код
for( i in 1:nrow(DF1)){
for( j in namelist){
DF1$Sum[DF1$S[j][i]]=sum(DF1[,j])
}}
Я не получаю желаемого результата. Я получаю следующий вывод. Я прошу кого-нибудь помочь мне здесь.
S A B C Sum
1 A 1 2 1 0
2 B 2 4 2 0
3 C 3 6 3 0