Вы имеете в виду это?
# Sample data
df <- read.table(text =
" raj sanga rohan rahul
physics 45 43 44 49
chemistry 47 45 48 47
total 92 88 92 96", header = T)
# Add column total with row sum
df$total <- rowSums(df);
df;
# raj sanga rohan rahul total
#physics 45 43 44 49 181
#chemistry 47 45 48 47 187
#total 92 88 92 96 368
Выше также работает, если df
является matrix
вместо data.frame
.
Если вы посмотрите на?rowSums
Вы можете видеть, что аргумент x
должен быть
массивом двух или более измерений, содержащим числовые, комплексные, целые или логические значения или числовой фрейм данных.
Так что в вашем случае мы должны передать весь data.frame
(или matrix
) в качестве аргумента, а не определенный столбец (как вы это сделали).