【发布时间】:2021-07-28 22:50:15
【问题描述】:
我正在尝试在 R 上合并两个不同的数据帧。一个数据帧包含大约 5000 个观察值(数据帧 A),而另一个数据帧包含 500 个(数据帧 B)。数据是关于邮政编码的。使用包zipcodeR 我从dataframeA 创建了dataframeB。事实上,在 dataframeA 的所有 5000 个观测值中,只有 500 个不同的邮政编码。现在我想从 dataframeB 中提取城市并将其添加到 dataframeA 的每一行以及相应的邮政编码。我该怎么做?
这是我正在做的一个小例子:
# DataframeA
ID ZIP
1 91107
2 90089
3 91107
4 91107
5 94720
# DataframeB
zipcode city
90089 Los Angeles
91107 Pasadena
94720 Berkeley
# FINAL DATASET I WANT
ID ZIP city
1 91107 Pasadena
2 90089 Los Angeles
3 91107 Pasadena
4 91107 Pasadena
5 94720 Berkeley
你知道怎么做吗?
我读了一些关于 if-else 的东西,但我没有得到好的结果。
另一种选择是:
dataframeA$city <- dataframeA$city[match(dataframeA$ZIP, dataframeB$city)],但它不起作用。
【问题讨论】:
标签: r dataframe merge dataset match