【发布时间】:2016-11-18 08:05:30
【问题描述】:
我想在给定现有值的情况下为变量估算缺失值。
在var2 中,我们注意到有很多NAs。
- 如果任意 2 个 id 相同,则它们的
var2值相同。 - 如果 id 没有
var2的值,例如 id==2,那么我们只输出为NA。
它应该是从df_old 到df_new.
df_old<- read.table(header = TRUE, text = "
id var1 var2
1 A 12
1 B NA
1 E NA
2 G NA
2 J NA
")
df_new<- read.table(header = TRUE, text = "
id var1 var2
1 A 12
1 B 12
1 E 12
2 G NA
2 J NA
")
我试过了:
df_new<-df_old %>%
group_by(id) %>%
mutate(var2=na.omit(var2))
我相信由于第二种情况它不起作用。我还想知道使用 ifelse 是否可以。需要帮助谢谢!
【问题讨论】:
标签: r dplyr data-manipulation