如果我有一個載體,我可以得到1號發生這低於值:獲得一個值的第一次出現的索引以矩陣的每個列
test <- c(0.5,0.8,0.1,0.08,0.06,0.04)
which(test<0.1)[1]
其正確給出了答案爲4
。但是,我怎麼得到一個矩陣,每一列中第一次出現,如弗斯特出現低於5在以下2列矩陣:
test2 <- matrix(c(5,8,3,4,7,5,6,2),ncol=2)
使用apply
與which
返回一個列表:
> apply(test2<5,2,which)
[[1]]
[1] 3 4
[[2]]
[1] 4
同時使用apply
與which.min
回報1
所有列:
> apply(test2<5,2,which.min)
[1] 1 1
WH ereas,我想要的只是返回[1] 3 4
- 我錯過了一些明顯的東西嗎?
是的 - 這也行!將其應用於我的更大的結果集時,我得到與使用其他答案相同的結果 – ChrisW