对于我的 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)
这可能吗?如果可以,有人可以帮助我吗?
提前谢谢了
你可以做
\nB*is.na(A) + replace(A,is.na(A),0)\nRun Code Online (Sandbox Code Playgroud)\n或者
\nreplace(A,is.na(A),B[is.na(A)])\nRun Code Online (Sandbox Code Playgroud)\n或更简单的解决方案(评论中的@27 \xcf\x95 9)
\nA[is.na(A)] <- B[is.na(A)]\nRun Code Online (Sandbox Code Playgroud)\n