【问题标题】:add random missing values to a complete data frame (in R) [duplicate]将随机缺失值添加到完整的数据框(在 R 中)[重复]
【发布时间】:2015-04-15 12:51:19
【问题描述】:

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

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

但这还不够随机。谢谢。

【问题讨论】:

标签: r


【解决方案1】:

您似乎在寻求一种创建真正随机数的方法,而不是如何实现它。如果是这种情况,您可以使用 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”,了解如何获取随机整数。

【讨论】:

    猜你喜欢
    • 2018-11-04
    • 1970-01-01
    • 1970-01-01
    • 2018-03-02
    • 2014-03-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-02-15
    相关资源
    最近更新 更多