我有一個樣本數據集像下面R:識別點的圓內和基於兩個dataframes
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
我有另一個數據幀(DF2)計算一個新的列,其具有羣體值
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是我的原稿在我需要計算的位於「Town_From」和「Town_To」爲「Pop_within_Distance」
例如半徑內的城鎮居民的總和,
在第一行,「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