正在寻找一种简单的方法来获得总计约 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
任何帮助将不胜感激。
谢谢
EDIT
更正,按照@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]
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)