我在R中有一个大表,其中有一堆列都是NA。我想从另一个表替换为随机采样数每个NA细胞,像这样:用不同的随机替换R表中的所有NA条目
dataTable=read.csv("my-data.csv", header = TRUE, sep = ",", quote = "\"",
dec = ".", fill = TRUE, comment.char = "")
randValues <-c(0,0.3,-0.3)
dataTable[is.na(dataTable)] <- sample(randValues,1)
的问题是,每个小区被与来自randTable同一随机选择的号码替换。我如何为每个单元格获得不同的编号?
datatable [is.na(dataTable)] < - sample(randValues,sum(is.na(dataTable)))''作用吗? – Emer 2014-10-27 15:59:59
@我有同样的想法,但添加了'replace = TRUE',所以你没有用完样本值。 – 2014-10-27 16:01:31
这听起来像你正在做(类似于)缺少数据的插补,所以你可能想看看为此目的而编写的包。 – 2014-10-27 18:43:51