我有一個問題,一個矢量在開始時有一堆NAs,之後有數據。然而,我的數據的特點是前n個非NA值可能不可靠,所以我想刪除它們並用NA代替它們。找到R向量中第一個非NA值的索引位置?
例如,如果我在索引位置4的長度爲20的矢量,和非NAS開始:
> z
[1] NA NA NA -1.64801942 -0.57209233 0.65137286 0.13324344 -2.28339326
[9] 1.29968050 0.10420776 0.54140323 0.64418164 -1.00949072 -1.16504423 1.33588892 1.63253646
[17] 2.41181291 0.38499825 -0.04869589 0.04798073
我想去除第一3非NA值,我相信要是不可靠的,給這個:
> z
[1] NA NA NA NA NA NA 0.13324344 -2.28339326
[9] 1.29968050 0.10420776 0.54140323 0.64418164 -1.00949072 -1.16504423 1.33588892 1.63253646
[17] 2.41181291 0.38499825 -0.04869589 0.04798073
當然,我需要一個通用的解決方案,我永遠不知道什麼時候第一個非NA值開始。我會如何去做這件事? IE如何找出第一個非NA值的索引位置?
爲了完整起見,我的數據實際上排列在一個數據框中,這些數據框中有很多列,每個矢量可以有不同的非NA起始位置。同樣,一旦數據開始,可能會有更多的零星神經網絡進一步下降,這使我無法簡單地計算它們的數量,作爲解決方案。
有沒有一種有效的方法來做到這一點,當它找到第一個時會停止搜索? –