2013-05-06 62 views
1

我想有一個簡單的函數,但我似乎無法找到它。我在一個較大的數據框中有五列,我想添加它們以獲得單個總和。下面是我做什麼,但我想知道如果有一個更簡單的方法來獲得相同的結果:從多列中獲取一筆總額

count <- subset(NAMEOFDATA, select=c(COL1,COL2,COL3,COL4,COL5)) 
colcount <- as.data.frame(colSums(count)) 
colSums(colcount) 

回答

3

總和功能應該這樣做:

sum(count) 

不同於「+」,這是矢量,sum將「崩潰」的參數,它會接受一個data.frame說法。如果某些參數是邏輯的,則TRUE == 1和FALSE == 0用於求和,這使得構造sum(is.na(x))可能有用。哈哈!

+0

哈!我知道必須有一個簡單的方法。這些是SAS - > R轉換早期階段面臨的各種問題。謝謝! – ktalent1 2013-05-06 16:42:35

+0

是的,如果您來自SAS或SPSS,則應特別注意缺失值的處理方式。 – 2013-05-06 16:44:05

0

有重複的例子,總是比較容易,但這裏的一個嘗試:

apply(NAMEOFDATA[,paste0("COL",seq(5))], 1, sum) 
相關問題