gpt4 book ai didi

r - 如何在 lapply 中忽略 NA?

转载 作者:行者123 更新时间:2023-12-04 19:02:28 26 4
gpt4 key购买 nike

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 中命名输出列来自 B 的对应类(编号)?

最佳答案

我们可以使用 complete.cases

 lapply(re, function(x) {
v1 <- c(t(do.call(cbind, x)))
v1[complete.cases(v1)]})

关于r - 如何在 lapply 中忽略 NA?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34393293/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com