使用缺失因子子集数据框

时间:2017-04-25 02:20:31

标签: r

我有一个缺少大约13,000个级别的因素(我的因子中有大约13,00个缺失值/ NA)。如何将数据子集化为仅包含缺少级别的特定列?

  dat$xyz <- as.factor(dat$xyz)
  subsetdf <- dat[which(dat$xyz == "NA"),]

这将返回一个新的数据帧,其中所有原始变量都没有观察到。任何帮助将不胜感激!

谢谢。

2 个答案:

答案 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