在R中的数据表中获取rowSums

Abi*_*i K 3 r data.table

正在寻找一种简单的方法来获取我的数据表中大约170个不同列总和作为新列.我可以使用一些外卡符号吗?

以下是我的数据集中的一个小提取(前几列):

> head(t_checkin)
checkin_info_0.0 checkin_info_0.1 checkin_info_0.2 checkin_info_0.3 checkin_info_0.4 checkin_info_0.5
              NA               NA               NA               NA               NA                1
               3               NA               NA               NA               NA                1
              NA               NA                1               NA               NA               NA
              NA               NA               NA               NA               NA               NA
              NA               NA               NA               NA               NA               NA
              NA               NA               NA               NA               NA               NA
Run Code Online (Sandbox Code Playgroud)

任何帮助将不胜感激.谢谢

use*_*1_G 6

编辑

更正,做@MatthewDowle说的话:

dat <- data.frame(x=1:11,y=100:110,z=sample(letters,11))
DT <- as.data.table(dat)
names <- c("x","y")
DT[,lapply(.SD,sum),.SDcols=names]


mysum <- function(x){sum(x, na.rm=TRUE)}
DT[,lapply(.SD,mysum),.SDcols=names]
Run Code Online (Sandbox Code Playgroud)

  • 谢谢你提供的信息.实际上,这是非常有用的信息.抱歉这个令人困惑的标题.改变了标题. (2认同)