是否有办法在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);
文档未说明存在此类选项。
答案 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
如果你只需要按它索引