這可能不是很複雜,但我被if語句弄糊塗了。我有一個大的數據集,我在尋找對低於0.1以下兩個值的mimima的指數是一個例子:R:找到0以下的局部最小值的所有元素
x <- c(-1, 2, 3, -1, -2, 1, 2, -1)
我試圖找到低於0的值的索引並且在兩個(或更多)後續值低於0的情況下,最低值的索引。所以我希望得到的是這樣的
[1] 1 5 8
矢量我試着通過觀察導數解決這個問題:
which(diff(sign(diff(test)))==2)+1
但是這並沒有給我什麼,我需要,因此我嘗試使用for循環嘗試失敗,如果語句
任何幫助,非常感謝。與tapply