R:通过将两个数据帧按公共行组合来创建新数据帧

时间:2015-05-28 20:57:56

标签: r merge dataframe

我有两个有人口和位置的城市数据框,人口只有50个城市,而位置有100个。

步骤1.从位置数据中选择城市,以匹配人口数据中的" city_name"

步骤2.将位置数据与仅50个城市的人口数据相结合。人口。我尝试过合并但无法通过。

结果

city_name, population, latitude, longitude 
 Anantapur    7,677,018,  14.70      77.59

cities.population

Rank city_name State.Territory Population..2011..14. Population..2001..15.
1        Mumbai     Maharashtra            18,394,912            16,434,386
2         Delhi           Delhi            16,349,831            13,850,507
3       Kolkata     West Bengal            14,057,991            13,205,697
4       Chennai      Tamil Nadu             8,653,521             6,560,242
5     Bangalore       Karnataka             8,520,435             5,701,446
6      Anantapur      Telangana             7,677,018             5,742,036

cities_location

 X   city_name latitude longitude                         state
 1  Port Blair  11.67 N   92.76 E  Andaman and Nicobar Islands)
 2    Adilabad  19.68 N   78.53 E               Andhra Pradesh)
 3       Adoni  15.63 N   77.28 E               Andhra Pradesh)
 4       Alwal  17.50 N   78.54 E               Andhra Pradesh)
 5  Anakapalle  17.69 N   83.00 E               Andhra Pradesh)
 6   Anantapur  14.70 N   77.59 E               Andhra Pradesh)

1 个答案:

答案 0 :(得分:0)

dplyr::inner_join(cities.population, cities_location)

指定by='city_name'

可以更加小心