2017-07-20 6 views
0

2列の数値ベクトル(R)にストアIDとその郵便番号のリストがあります。私は "Zipcode"パッケージ(https://cran.rproject.org/web/packages/zipcode/zipcode.pdf)を使用しており、これらの郵便番号の経度/緯度座標にアクセスできます。郵便番号パッケージには、すべての郵便番号(大規模なデータフレーム)のすべての郵便番号、都市、州、および経度と緯度を含むデータフレームがあります。データフレームの1つの列を別の列に一致させ、他の列を引き込み、大きなデータセットに結合

私は、任意の考えを経度と緯度が私のジップコードの座標を取得し、列3および4(すなわち店舗ID、郵便番号、経度、緯度)

として追加していますよ? ありがとうございました!

編集:マージ関数(つまり、合計)< -merged(CleanData、zipcode、by = zip)を試しましたが、同じ数の列を持つ必要があるためエラーが表示されますか?

答えて

0

by引数として渡される列名は、引用符で囲む必要があります。この例ではby引数をmergeに使用する必要はありません。の場合、郵便番号は2つのデータフレームの唯一の共通列です。

例データセット:

#cleanData 
d1<-tibble::tribble(~z,~id,131,1,114,2,155,5) 

#zipcode 
d2<- 
tibble::tribble(~z,~x,~y,131,2,5,166,2,6,162,6,5,177,7,1,114,2,1,155,5,9) 

result <- merge(d1,d2) 

あなたは単にdplyr::select()を使用して、結果データフレームから不要な列を削除することができ

 z id x y 
    1 114 2 2 1 
    2 131 1 2 5 
    3 155 5 5 9 

を与えます。あなたは(たとえば、状態名でもよい)、カラムYこれを使用して終了

result <- dplyr::select(result, z, id, x) 
0

を必要としないと仮定します。How to join (merge) data frames (inner, outer, left, right)?

私は維持したいので、基本的に私は左外側機能を使用私のストアデータベースのすべての郵便番号。上記の答えは、郵便番号の2番目のリストにはない郵便番号を排除すると私は信じています。

関連する問題