2013-05-06 63 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) 
相关问题