gpt4 book ai didi

R:将 data.frame 中的 NA 替换为另一个 dataframe 中相同位置的值

转载 作者:行者123 更新时间:2023-12-02 03:42:51 25 4
gpt4 key购买 nike

我有一个带有一些 NA 值的数据框:

dfa <- data.frame(a=c(1,NA,3,4,5,NA),b=c(1,5,NA,NA,8,9),c=c(7,NA,NA,NA,2,NA))
dfa

我想用另一个数据帧中相同位置的值替换 NA:

dfrepair <- data.frame(a=c(2:7),b=c(6:1),c=c(8:3))
dfrepair

我尝试过:

dfa1 <- dfa

dfa1 <- ifelse(dfa == NA, dfrepair, dfa)
dfa1

但这没有用。

最佳答案

你可以这样做:

dfa <- data.frame(a=c(1,NA,3,4,5,NA),b=c(1,5,NA,NA,8,9),c=c(7,NA,NA,NA,2,NA))
dfrepair <- data.frame(a=c(2:7),b=c(6:1),c=c(8:3))
dfa[is.na(dfa)] <- dfrepair[is.na(dfa)]
dfa

a b c
1 1 1 7
2 3 5 7
3 3 4 6
4 4 3 5
5 5 8 2
6 7 9 3

关于R:将 data.frame 中的 NA 替换为另一个 dataframe 中相同位置的值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41175128/

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