gpt4 book ai didi

在多个数据框列中重新编码 NA

转载 作者:行者123 更新时间:2023-12-04 16:54:16 25 4
gpt4 key购买 nike

我在一个数据框中有多个整数列,所有列都带有我需要重新编码为 0 的 NA。

df1 <- as.data.frame(sapply(paste(sample(letters,50,T),sample(letters,10), sep=""), function(x) {sample(c(NA,0:5),10,T)} ))
df2 <- as.data.frame(sapply(paste(sample(letters,5,T),sample(letters,10,T), sep=""), function(x) {sample(letters[1:5],10,T)} ))
df <- cbind(df2,df1)

产生这样的输出......(仅显示 55 列的前几列)

enter image description here

我可以手动将 NA 重新编码为 0,例如 df$col[is.na(df$col)] <- 0对于每一列,但鉴于有这么多列,需要一段时间才能全部输入。

我怎样才能在一三行中将所有这些 NA 重新编码为 0?

(我意识到我可以融化整数列,然后重新编码一个融化的列,但我宁愿在基础 R 中这样做)

最佳答案

你非常接近:

df[is.na(df)] <- 0

关于在多个数据框列中重新编码 NA,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12311710/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com