1

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

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

2 回答 2

3

sum 函数应该这样做:

 sum(count)

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

于 2013-05-06T16:23:13.853 回答
0

使用可重现的示例总是更容易,但这里有一个尝试:

apply( NAMEOFDATA[,paste0("COL",seq(5))], 1, sum )
于 2013-05-06T16:20:51.003 回答