我有一个缺少大约13,000个级别的因素(我的因子中有大约13,00个缺失值/ NA)。如何将数据子集化为仅包含缺少级别的特定列?
dat$xyz <- as.factor(dat$xyz)
subsetdf <- dat[which(dat$xyz == "NA"),]
这将返回一个新的数据帧,其中所有原始变量都没有观察到。任何帮助将不胜感激!
谢谢。
答案 0 :(得分:1)
感谢Sconfluentus
subsetdf <- dat[which(is.na(dat$xyz),]
答案 1 :(得分:0)
仅供参考,您不需要let arr = [
['red', 'blue', 'pink'],
['dog', 'cat', 'bird'],
['loud', 'quiet']
];
function allComb(arr) {
var total = 1;
var current = [];
var result = [];
for (var j = 0; j < arr.length; j++) {
total *= arr[j].length;
current[j] = 0;
}
for (var i = 0; i < total; i++) {
var inc = 1;
result[i] = "";
for (var j = 0; j < arr.length; j++) {
result[i] += arr[j][current[j]] + ' ';
if ((current[j] += inc) == arr[j].length)
current[j] = 0;
else
inc = 0;
}
}
return (result);
}
console.log(allComb(arr));
,因为which()
返回一个布尔向量。 is.na()
将布尔值转换为which
值的位置向量。
尝试TRUE