set.seed(123)
B = matrix( c(5, 3, 3, 1, 5, 1,3,1,NA,NA), nrow=5, ncol=2)
m1<-matrix(nrow=5,ncol=2,data=runif(10))
m2<-matrix(nrow=5,ncol=2,data=runif(10))
m2[1,2]=NA; ml <- list(m1, m2)
ind <- sapply(unique(c(B)), function(x) which(B == x, arr.ind = TRUE))
re <- lapply(ind, function(x) lapply(ml, function(y) y[x]))
res=lapply(re, function(x) c(t(do.call(cbind, x))))
但我不知道哪個對應哪個。例如:res[[1]]
代表5, 3, or 1 in B
?有沒有一種方法來命名B的函數類(編號)t
中的輸出命令?如何忽略lapply中的NA?
你能在話你想要做什麼解釋?基於此輸入的理想預期輸出是什麼樣子? – Heroka
我的下跪反應是說使用na.rm = TRUE ......但我並不確定你的目標。 – user1945827
你可以在最後一行代碼中使用'na.omit',如果目標是去除NA值 – akrun