データフレームに格納されたデータを使って計算を行う必要があります。このデータフレームの新しい列に結果を置きます。Rのデータフレームの新しい列に新しい値を追加するには?
初期データフレーム:
> str(mydf)
'data.frame': 1122 obs. of 6 variables:
$ MMSI : num 2.73e+08 2.73e+08 2.73e+08 2.73e+08 2.73e+08 ...
$ MMSI.1 : num 2.73e+08 2.72e+08 2.72e+08 2.72e+08 6.67e+08 ...
$ LATITUDE : num 46.9 46.9 46.9 46.9 46.9 ...
$ LONGITUDE : num 32 32 32 32 32 ...
$ LATITUDE.1 : num 46.9 46.9 46.9 46.9 46.9 ...
$ LONGITUDE.1: num 32 32 32 32 32 ...
は、今私は
は、次のコードを実行している...現在の生のデータを使用して操作の結果が含まれている新しい列を追加する必要があります。
library(geosphere)
> mydf$distance <- with(mydf, distGeo(c(mydf$LONGITUDE,mydf$LATITUDE),c(mydf$LONGITUDE,mydf$LATITUDE)))
Error in .pointsToMatrix(p1) : Wrong length for a vector, should be 2
私はそれが関数distGeoのデータの構造が異なるはずであることを理解しています。 このエラーを修正する方法、または新しい列のポイント間の距離を取得するコードを変更する方法はありますか?
を受け入れるとして機能するように、特定のデータ列を渡してみてください – Christoph
それぞれの前に' mydf $を 'インクルードする必要はありません'with'を使用してデータフレームを参照したので、列名。また、単一点間の距離を計算しているというエラーがあるようです。 – manotheshark
'with'演算子を使用していただきありがとうございます。エラーは、私が1点間の距離を計算しているということではありません。 – twistfire