我有一个数据框,我想删除所有少于 1000 个观察值的列。下面的方法效果很好,但是有没有更优雅的解决方案?
vec <- numeric()
for(i in 1:ncol(dat))
{
if(length(dat[,i][!is.na(dat[,i])]) >= 1000)
vec <- c(vec, i)
}
dat <- dat[,vec]
我有一个数据框,我想删除所有少于 1000 个观察值的列。下面的方法效果很好,但是有没有更优雅的解决方案?
vec <- numeric()
for(i in 1:ncol(dat))
{
if(length(dat[,i][!is.na(dat[,i])]) >= 1000)
vec <- c(vec, i)
}
dat <- dat[,vec]