データ フレームがあり、観測値が 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]