去除一定量后显示的NAs数量错误

时间:2017-03-03 15:41:50

标签: r na

我对R很陌生,在尝试将数据集中的值随机设置为NA时,我遇到了一些问题但无法真正找到问题,也许有人可以提供帮助吗?真的很感激。

所以我只是在R中使用ChickenWeight数据集进行尝试,并希望将变量权重中10%的值设置为缺失。然而,当我看到之后的NAs表时,没有10%的缺失,但是比这还少,我只是不明白为什么?

这是我的代码:

`data <- ChickWeight
p.mis <- length(data$weight)/10
missings <- data$weight[sample(data$weight, p.mis, replace = F)]
data[missings,1] <- NA
table(is.na(data$weight)) `

应该是大约58个NAs,看到数据的长度$ weight是578,但它只显示了大约35个NAs,我做错了什么?

1 个答案:

答案 0 :(得分:1)

您使用的索引不起作用。你需要的是:

data <- ChickWeight
p.mis <- length(data$weight)/10
missings <- sample(length(data$weight), p.mis, replace = F)
data[missings,1] <- NA
table(is.na(data$weight))
FALSE  TRUE 
  521    57