用其他数据帧中的值替换数据帧中的 NA

Bee*_*tje 4 r dataframe na

对于我的 R 程序,我想将数据框中的空值替换为另一个数据框中相同位置的值。例如:

A<- data.frame(matrix(ncol = 5, nrow = 2)) 
A[1,] <- c(1,NA,2,2,4)   
A[2,] <- c(1,NA,NA,2,4) 

B<- data.frame(matrix(ncol = 5, nrow = 2)) 
B[1,] <- c(2,3,4,2,4)   
B[2,] <- c(1,4,7,2,9) 
Run Code Online (Sandbox Code Playgroud)

新的数据框应该是:

A_updated<- data.frame(matrix(ncol = 5, nrow = 2)) 
A_updated[1,]<-c(c(1,3,2,2,4)   
A_updated[2,]<-c(c(1,4,7,2,4)
Run Code Online (Sandbox Code Playgroud)

这可能吗?如果可以,有人可以帮助我吗?

提前谢谢了

Tho*_*ing 5

你可以做

\n
B*is.na(A) + replace(A,is.na(A),0)\n
Run Code Online (Sandbox Code Playgroud)\n

或者

\n
replace(A,is.na(A),B[is.na(A)])\n
Run Code Online (Sandbox Code Playgroud)\n

或更简单的解决方案(评论中的@27 \xcf\x95 9)

\n
A[is.na(A)] <- B[is.na(A)]\n
Run Code Online (Sandbox Code Playgroud)\n