【发布时间】:2020-01-23 21:24:00
【问题描述】:
df <- data.frame(replicate(10,sample(0:100,1000,rep=TRUE)))
eee <- as.data.frame(lapply(df, function(cc) cc[ sample(c(TRUE, NA), prob = c(0.85, 0.15), size = length(cc), replace = TRUE) ]))
View(eee)
这给了我一个缺少数据的数据框。
如果我当前数据框中的变量缺少值,那么我想创建两个新变量。第一个是二进制“是”,这是丢失或“否”,它没有丢失。如果变量没有丢失,我希望第二个变量与原始变量相同。如果它丢失,我想为我的新列估算原始变量的平均值。
我不确定如何编写代码来检查我的整个数据集,而不是单独执行每个变量。
感谢您的帮助!
【问题讨论】:
-
你能提供一个可重现的例子stackoverflow.com/questions/5963269/…
-
population.data$j是单个值还是值向量?如果要检查列中是否存在一个NA,请检查:stackoverflow.com/questions/6551825/…另外, -
现在我看到了你的数据,看起来你想覆盖多个列。
-
是的,我需要检查数据集的所有列
标签: r loops conditional-statements