stcava x y 23 24 Na 12 12 na 11 10 ---------> z 23 12 12 11 数组x为主数组,y为补充数组,如何将y合并到x,而保持x数组基本不变,只是x中Na项被y的同位置处的12取代。 结果为z 我尝试合并它们,不过我想出来的过程都很复杂。在此请教是否有比较简单的方法。谢谢!
bjt x <- c(23,NA,12,11)<br /> y <- c(24,12,NA,10)<br /> x[is.na(x)] <- y[is.na(x)]<br /> x You should type "NA"
pedant [quote]引用第1楼bjt于2008-01-10 10:09发表的“”: x <- c(23,NA,12,11)<br /> y <- c(24,12,NA,10)<br /> x[is.na(x)] <- y[is.na(x)]<br /> x .......[/quote] 有些代码我有点搞不懂,比如单独的is.na(x)返回的是FALSE,FALSE,FALSE,TRUE。 为什么x[is.na(x)]就返回具体的位置x[2]了呢?