如何仅对R中的非空值进行采样?

时间:2014-07-04 05:18:48

标签: r sampling

是否有办法在R中仅采样非空值?目前,我有这段代码。

s <- sample(200000, replace=TRUE);
m <- mydata$myvar[s]

但是,m的某些元素为空。是否有如下这么简单的命令?

s <- sample(200000, replace=TRUE, na.rm=TRUE);
s <- sample(mydata$myvar, replace=TRUE, na.rm=TRUE);

文档未说明存在此类选项。

3 个答案:

答案 0 :(得分:2)

可能是您的数据不包含200000行。

s <- sample(1:nrow(mydata),200000, replace=TRUE);

#replce =TRUE or FALSE as per your requirement

m <- mydata$myvar[s]

试试这个希望它会起作用

答案 1 :(得分:2)

您可以随后删除NULL元素:

m <- m[!is.null(m)]

答案 2 :(得分:0)

?na.omit

?complete.cases如果你只需要按它索引