我在R上有一個數據框,並且我想要刪除那些在B列中沒有以連續方式增加的行我的意思是,每一行中的值必須高於前一個值,但低於下一個值。我不想根據列B對數據框進行排序,因爲我想保留A列中的順序。我想我可以用if語句來做到這一點,但是由於先進的原因,我沒有足夠的R經驗。當一列中的值不是以連續的方式增加時,如何從數據框中刪除行
我得到的是這個,我必須刪除星號值。
A B
26.00 11158115
27.00 16722714*
27.08 11881252
90.25 69428973
90.27 69749777
93.30 64207240*
95.90 71428751
96.00 71670964
107.65 100385980
107.75 226164158*
107.8 103280320
我需要這樣的:
A B
26.00 11158115
27.08 11881252
90.25 69428973
90.27 69749777
95.90 71428751
96.00 71670964
107.65 100385980
107.80 103280320
除非您對數據做出一些假設,否則這聽起來有點棘手。也許適合B〜A的曲線並在視覺上去除異常值。 –
我不明白你的意思刪除離羣值「我有一種大數據框架,超過2000行,我必須爲其他數據框做這個,這就是爲什麼我試圖找到一個自動解決方案。此外,分佈的一些值是不是異常值,只是這些不符合高於先前值但低於下一個值的條件。 –