我有两个数据集。一个具有重复的地点名称,另一个具有地点名称和其长度。我想将lat long添加到位置名称与第二个数据集匹配的第一个数据集。根据条件从R中的另一个数据集的一个数据集中添加列值 - 不同的长度
DF1
Code Station Name
BNC BANGALORE CANT
BNC BANGALORE CANT
BNC BANGALORE CANT
BBS BHUBANESWAR
BBS BHUBANESWAR
DF2
Station Name lat lon
BANGALORE CANT 12.993690 77.59814
BHUBANESWAR 20.296059 85.82454
预期结果 DF1
Code Station Name lat lon
BNC BANGALORE CANT 12.993690 77.59814
BNC BANGALORE CANT 12.993690 77.59814
BNC BANGALORE CANT 12.993690 77.59814
BBS BHUBANESWAR 20.296059 85.82454
BBS BHUBANESWAR 20.296059 85.82454
很明显,对象的长度不同。我需要df1重复条目。由于长度不同,cbind将不起作用。 ifelse and if with sapply。由于列表很长(超出查询最大值),因此使用地理编码获取df1的纬度长度失败。有什么想法吗?
您可以在站名上合并。像'df3 < - merge(df1,df2,by =“station name”)''。 – lmo