これは簡単な質問ですが、プログラミングはまだ新しいです。私はこのような座標の束を有する:forループを使用して変数を計算してからデータフレームに入れてください。
> require(geosphere)
> coordinates(locs)
Longitude Latitude
0 -119.8304 34.44190
1 -119.6768 34.41962
2 -119.7162 34.41911
3 -119.7439 34.44017
4 -120.4406 34.63925
5 -119.5296 34.40506
6 -120.4198 34.93860
7 -119.8221 34.43598
8 -119.7269 34.43728
9 -120.4252 34.96727
10 -120.4573 34.65367
11 -120.4581 34.65369
およびIは、場所の周りにバッファを作成し、例えば、1キロ内の点の数をカウント:
fivekm <- cbind(coordinates(locs), X=rowSums(distm (coordinates(locs)[,1:2], fun = distHaversine)/1000 <= 5)) # number of points within 5 km
、出力がある:
> head(fivekm)
Longitude Latitude X
0 -119.8304 34.44190 14
1 -119.6768 34.41962 19
2 -119.7162 34.41911 25
3 -119.7439 34.44017 22
4 -120.4406 34.63925 12
5 -119.5296 34.40506 6
複数の距離の点の数を計算するfor-loopを記述したいので、値{5, 1.5, 1.4, 1.3, 1.2, 1, 0.5, 0.1, 0.001}
の場合は<= 5
を繰り返します。
そして私はこのようなものになり、データフレームで出力値を入れたい:
Longitude Latitude 5 1.5 etc...
0 -119.8304 34.44190 14 8
1 -119.6768 34.41962 19 5
2 -119.7162 34.41911 25 9
3 -119.7439 34.44017 22 7
感謝を!