【发布时间】:2022-01-12 15:41:26
【问题描述】:
我正在尝试用 0 随机替换数据框列中的 1000 个 NA 值。该列仅由 NA 和 1 组成,如下所示:
Column
1 NA
2 1
3 NA
4 NA
5 NA
6 1
7 NA
...
我希望它看起来像这样:
Column
1 0
2 1
3 NA
4 0
5 NA
6 1
7 NA
...
我正在处理的列有 1000 多行,所以最后会有 0 和 NA 的空间。
我尝试过这样的事情:
is.na(df_col[sample(seq(nrow(is.na(df_col))), 1000), "Column"]) <- 0
但是,这不起作用。没有 NA 值被替换。如果我取出 is.na()s 它可以工作,但值 1 可能会被替换,我不希望这样。你知道如何解决这个问题吗?
【问题讨论】:
-
你有两次
is.na。和sample?试试df_col[is.na(df_col[,"Column"]),"Column"] <- 0。