【发布时间】:2014-07-28 01:59:48
【问题描述】:
> set.seed(2014)
> m<-matrix(sample(10,16,replace=TRUE),nrow=4)
> m
[,1] [,2] [,3] [,4]
[1,] 3 6 1 7
[2,] 2 1 2 6
[3,] 7 10 7 7
[4,] 4 7 1 5
对于每一行,我想检索该行中大于或等于最后一个元素的第一个元素的索引,否则为 NA。因此,对于第 1 行,前三列中没有元素>=7,因此应返回 NA。对于第 3 行,第一个元素 >=7,因此应返回 1。
结果应该是长度为 4 的向量,等于 (NA, NA, 1, 2)
我认为解决方案可能涉及应用,但我不知道如何正确解决。另外,请记住效率,因为我的真实矩阵可能有数百万行。
谢谢
【问题讨论】: