私はSpatialPointsで変換された座標系を持つデータフレームを持っていて、太平洋と太平洋に落ちるものがあることに気づいています。間違った行を削除する
だから私は、Googleマップの座標を見て、太平洋にあったどのポイントを見つけるために、そして大西洋のもの
data_arvore<- data_arvore[which(data_arvore$longitude < -34.8),]
を除去するためにこれをしなかった:
data_arvore[which(data_arvore$latitude < 7 & data_arvore$longitude < -82),]
私はブラジルのすべてを除外し、2番目のブラジルのみを使うとメキシコのいくつかのポイントを除外するため、この2つの条件が必要でした。
3007 GB19507 5.550000 -87.03000
4085 GB943 0.000000 -99.00000
4086 GB942 0.000000 -99.00000
4087 GB940 0.000000 -99.00000
6672 GB4718 0.000000 -99.00000
7282 GB5497 0.000000 -99.00000
7283 GB5496 0.000000 -99.00000
10354 GB12229 0.000000 -99.00000
最初の数字は行番号、2番目はマイコード、緯度と経度が続きます。
data_arvore2<- data_arvore[which(data_arvore$latitude != 0 & data_arvore$longitude != -99),]
しかし、このコードは、緯度が0であった点を除去し、経度はなかった-99:(二つが最初海ではなく、小さな島であるため)、私は最後の7行を除外しなければなりません
data_arvore2 <- data_arvore[-c(4085,4086,4087,6672,7282,7283,10354), ]
新しいオブジェクト、data_arvore2がdata_arvore未満の7行を持っています...しかし、ポイントはまだ海に落ちた:経度は-99であり、緯度が0新しい試みなかった、また、点...コードが間違った行を削除したことに気付きました。それから、私はもう一度始めましたが、太平洋の地点を取り除く前に太平洋の列を取り除き、それがうまくいったのです。私は最初の試みで4086行ではない4086行を削除していることを理解しました。操作の順序を変更することで、私は望みの結果が得られましたが、その状況に対処し、右の行...あなたは私にヒントを教えてくれますか?
すべてのオプションが機能し、R構文について多くのことを学びました。 – Thai
喜んで助けてください:)! –
ところで、私はちょっと速いと答えたのでちょうど気づいたが、最初の3つの解決策では必要ないが、インデックスの代わりにブール値の配列を与えるとうまくいく。 –