私は別のデータフレーム(DF2)を有するR:円の内側点を特定し、2つのデータフレーム
Town_From<-c("A","A","A","B","B","C")
Town_To<-c("B","C","D","C","D","D")
Distance<-c(10,5,18,17,20,21)
Df<-data.frame(Town_From,Town_To,Distance)
Town_From Town_To Distance
A B 10
A C 5
A D 18
B C 17
B D 20
C D 21
の下のようなサンプルデータセットを抱えているに基づいて新しい列を計算人口を有する
値Town<-c("A","B","C","D")
Population<-c(1000,800,500,200)
Df2<-data.frame(Town,Population)
Town Population
A 1000
B 800
C 500
D 200
何が必要なのは "Pop_within_Distance" として算出列は
Town_From Town_To Distance Pop_within_Distance
A B 10 2300
A C 5 1500
A D 18 2500
B C 17 1300
B D 20 1500
C D 21 700
Town_Fromが私の原点復帰されていますおよびI「がPop_within_Distance」として「Town_From」および「Town_To」の半径内にある都市の人口の合計を計算する必要が
例えば、1行目で
、「Pop_within_Distance」= Pop_A + Pop_B + Pop_C = 1000 + 800 + 500 = 2300(これは、町A、B &Cが町Aの半径10の円の中にあるからである)4番目の行「Pop_within_Distance」= Pop_B + Pop_C = 800 + 500 = 1300 (これは、町B &Cのみが町Bの半径17の円内にあるためです)
Rでこれをどのように計算できますか?
これは本当にコーディングの問題ではありません。それは数学の問題です。 – ulfelder
@ulfelderそれは素敵な宿題です。 OP:もしそうなら、あなたは何を試しても失敗しましたか? – hrbrmstr