2017-01-25 37 views
1
col1 col2 col3 col4 
1  4  1 4 
2  4  2 5 
4  5  3 6 
5  6  5 7 

我需要列總和喜歡我需要列總和爲sum12是第1列的總和sum34是列3和4

col1 col2 col3 col4 sum12 sum34 
1   4  1  4  5  5 
2   4  2  5  6  7 
4   5  3  6  9  9 
5   6  5  7  11  12 
+1

'cbind(df,sum12 = colSums(df [1:2]),sum34 = colSums(df [3:4]))' –

+2

也許:'df $ sum12 = df $ col1 + df $ col2'? :)檢查data.frames上的基本'R'操作。 –

+0

或者看看'動物園'包,如果你有很多列加總2 – Sotos

回答

1

我們可以使用transform

transform(df, sum12 = col1 + col2, sum34 = col3 + col4) 

或另一種選擇是

df[c("sum12", "sum34")] <- df[c(1,3)] + df[c(2,4)] 
df 
# col1 col2 col3 col4 sum12 sum34 
#1 1 4 1 4  5  5 
#2 2 4 2 5  6  7 
#3 4 5 3 6  9  9 
#4 5 6 5 7 11 12