2015-10-19 90 views
0
fct<- function(x){volume03[[x]][which(is.na(last03[[x]]))]<- NA} 
lapply(1:length(volume03, fct) 

我想將volume03中的所有數字都設置爲NA,即last03中的NA。但是,R正在返回僅有NAs的列表。用NA替換數據

爲什麼我試圖做到這一點:數據是存量數據(動物園系列) - 在第一天爲公司1

volume[[1]][1] 

返回數據。有些數據爲零,但情況並非如此。

幫助非常感謝!

回答

1

或者,你可以做

for (i in 1:length(volume03)) volume03[[i]][is.na(last03[[i]])] <- NA 

指數可以明確容易操作:

l=c(NA, 1, 2);k=c(3, 5, 6) 
    > i.l=is.na(l) 
    > i.l 
    [1] TRUE FALSE FALSE 
    > k[i.l]=NA 
    > k 
    [1] NA 5 6 
    > l=c(NA, 1, 2);k=c(3, 5, 6) 
    > k[is.na(l)]=NA 
    > k 
    [1] NA 5 6