将随机缺失值添加到完整数据框中(在R中)

时间:2015-04-15 12:51:20

标签: r

出于测试目的,我需要将缺失值添加到没有缺失值的数据框中,如何将10%随机NA添加到我的数据框中:

dat <- data.frame(v1=rnorm(20),v2=rnorm(20),v3=rnorm(20))

我的想法是这样的:

a <- sample(1:nrow(dat),3,replace=F)
b <- sample(1:ncol(dat),2,replace=F)

dat[a,b] <- NA

但这不够随机。感谢。

1 个答案:

答案 0 :(得分:2)

您似乎想要一种方法来创建真正的随机数,而不是如何实现它。如果是这种情况,您可以使用CRAN提供的random包,它可以对来自random.org的随机整数进行采样

install.packages("random")
require("random")

套餐的详情:http://cran.r-project.org/web/packages/random/index.html

我建议你特别注意小插图“random: an R package for true random numbers”,了解如何获取随机整数。