ブラジルのいくつかの都市に医師の数が記載されたデータフレームがあります(データフレームA)。都市の人口(すべて)を含む別のデータフレーム(データフレームB)があります。医師の数を都市の人口で割った値を取得するにはどうすればよいですか。BにはAよりも多くの都市があることに注意してください。
> A
City Doctors
A 3
C 4
E 5
> B
City Pop
A 100
B 20
C 30
D 40
E 500
F 10
私は次のことを期待しています:
> Doc_divided_by_Pop
City Doctors_Pop
A 3/100
C 4/30
E 5/500
match
ベースRから使用する方法は次のとおりです-
A$Doctors_Pop <- A$Doctors / B$Pop[match(A$City, B$City)]
merge
-を使用する別の方法
result <- merge(A, B, by = "City", all.x = TRUE)
result$Doctors_Pop <- result$Doctors / result$Pop
この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。
侵害の場合は、連絡してください[email protected]
コメントを追加