我已經創建了一個表,其中我在前三列中輸入了一些值。我現在想在第四列中分別計算每行中所有單元格的總和。
例如:R:每列中單元格的行明智總和
v1 v2 v3 v4
1 2 3 6
4 5 6 15
在這裏,有在前三列一些值和第四列具有第一三個單元每行中的總和。任何人都可以提出一種方法
我已經創建了一個表,其中我在前三列中輸入了一些值。我現在想在第四列中分別計算每行中所有單元格的總和。
例如:R:每列中單元格的行明智總和
v1 v2 v3 v4
1 2 3 6
4 5 6 15
在這裏,有在前三列一些值和第四列具有第一三個單元每行中的總和。任何人都可以提出一種方法
也許
T <- cbind(T,rowSums(T))
如果T是表。
感謝隊友!有效。 – Sabhijiit
最好更新'T'而不是複製整個數據。 'T [「res」] < - rowSums(T)',應該是更好的選項IMO –
您可以嘗試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)
另一種選擇是'addmargins(as.matrix(DF1),2)' – akrun