2015-08-13 82 views
-1

我已經創建了一個表,其中我在前三列中輸入了一些值。我現在想在第四列中分別計算每行中所有單元格的總和。
例如:R:每列中單元格的行明智總和

v1 v2 v3 v4 
1 2 3 6 
4 5 6 15 

在這裏,有在前三列一些值和第四列具有第一三個單元每行中的總和。任何人都可以提出一種方法

+0

另一種選擇是'addmargins(as.matrix(DF1),2)' – akrun

回答

0

也許

T <- cbind(T,rowSums(T)) 

如果T是表。

+0

感謝隊友!有效。 – Sabhijiit

+0

最好更新'T'而不是複製整個數據。 'T [「res」] < - rowSums(T)',應該是更好的選項IMO –

1

您可以嘗試apply()與功能sum

df$v5 <- apply(df,1,sum) 
> df 
# v1 v2 v3 v4 v5 
#1 1 2 3 6 12 
#2 4 5 6 15 30 

這裏的第二個參數的apply(),1值,表明該款項應在數據幀的每一行進行。

數據

df <- read.table(text="v1 v2 v3 v4 
         1 2 3 6 
         4 5 6 15", header=T)