从多列中获取一笔金额

时间:2013-05-06 16:18:10

标签: r

我想有一个简单的功能,但我似乎无法找到它。我在一个更大的数据框中有五列我想添加以获得一个总和。这就是我所做的,但我想知道是否有更简单的方法来获得相同的结果:

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

2 个答案:

答案 0 :(得分:3)

sum函数应该这样做:

 sum(count)

与矢量化的“+”不同,sum将“折叠”其参数,它将接受data.frame参数。如果某些参数是逻辑的,那么为了求和,TRUE == 1和FALSE == 0,这使得构造sum(is.na(x))可能有用。

答案 1 :(得分:0)

使用可重复的示例总是更容易,但这是一次尝试:

apply( NAMEOFDATA[,paste0("COL",seq(5))], 1, sum )