【问题标题】:Replacing missing values in a specific column with different values - Rstudio/R用不同的值替换特定列中的缺失值 - Rstudio/R
【发布时间】:2020-11-28 12:01:09
【问题描述】:
我有一个由 638 个数据点和 79 个变量组成的数据集,其中一个列称为“home_indicator”,它是一个虚拟变量,其值为 home 或 away。
但是,列中有几个 NA,我想用 home 或 away 随机替换(50/50 分割完全没问题)。但是,我对 R 很陌生,只能设法用 home 或 away 替换该值。我不希望它以数据集中其他系数的值为条件。
任何人都可以给我一个提示或者一个关于如何解决这个问题的例子吗? :) 干杯!
【问题讨论】:
标签:
r
replace
missing-data
【解决方案1】:
这行得通吗:
df <- data.frame(c1 = 1:10, c2 = letters[1:10], c3 = c(sample(c('home','away', NA), 10, T)))
df
c1 c2 c3
1 1 a <NA>
2 2 b away
3 3 c home
4 4 d <NA>
5 5 e home
6 6 f home
7 7 g away
8 8 h <NA>
9 9 i <NA>
10 10 j home
df$c3[is.na(df$c3)] <- sample(c('home','away'), sum(is.na(df$c3)), T)
df
c1 c2 c3
1 1 a home
2 2 b away
3 3 c home
4 4 d home
5 5 e home
6 6 f home
7 7 g away
8 8 h home
9 9 i away
10 10 j home