r - 根据条件返回数组中具有 NA 的矩阵的索引
问题描述
我有一组 1、0 和 NA 的矩阵。对于每一行(代表一个人),我想知道第一个出现的矩阵(维度 z)的索引。
我试图创建一个应用于数组的函数,返回一个向量,其中包含每个人的矩阵索引。
A= rbind(c(NA,1),c(0,0))
B=rbind(c(0,1),c(1,0))
d<- array( c( A , B) , dim = c( 2 , 2 , 2 ) )
get.first <- function (x) min(which(x!= 0 & !is.na(x)), na.rm = TRUE)
f <- apply( d,3,get.first)
我希望得到的向量 f 等于
f=c(1,2)
表示第一个个体记录在第一个矩阵中,第二个个体记录在第二个矩阵中。
相反,我得到一个向量
f = c(3,2)
,但数组只有两个矩阵,这很奇怪
解决方案
推荐阅读
- sql - 将平面文件导入具有不同列名的现有表中
- java - 警告:在名称为“dispatcherservlet”的 DispatcherServlet 中找不到具有 URI [/mvc/add] 的 HTTP 请求的映射
- matlab - 为什么绘制这个方程不会产生正确的曲线?
- r - R中非常大的数据集的多维缩放
- reactjs - ReactJS 子级 - 过滤掉空值
- java - String#matches 中的 \A \z 是多余的吗?
- sql-server-2008 - Pyodbc 无法连接到 SQL Server 2008
- python - 动态填充 QTreeView 使应用程序不会崩溃
- php - 使用 AJAX 调用表
- selenium - 如何使用其文本内容选择元素?