出于测试目的,我需要将缺失值添加到没有缺失值的数据框中,如何将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
但这不够随机。感谢。
答案 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”,了解如何获取随机整数。