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
का प्रतिनिधित्व करता है? बी से इसकी पत्राचार कक्षा (संख्या) के t
में आउटपुट कॉलम का नाम देने का कोई तरीका है?लापरवाही में NA को अनदेखा कैसे करें?
आप शब्दों को आप क्या करने के लिए कोशिश कर रहे हैं क्या में व्याख्या कर सकते हैं कर सकते हैं? इस इनपुट के आधार पर आपका आदर्श अपेक्षित आउटपुट कैसा दिखता है? – Heroka
मेरा घुटने-झटके का जवाब na.rm = TRUE का उपयोग करना होगा ... लेकिन मैं आपके लक्ष्य के बारे में _exactly_ निश्चित नहीं हूं। – user1945827
यदि आप एनए मान – akrun