![](/img/trans.png)
[英]Two datasets: How to check if the values of a column of a dataset are contained in another column of another dataset in R?
[英]How to join two datasets in R by matching values from one dataset to another?
我在 R 中有兩個數據框:df1 和 df2 如下 -
**df1**
Cust_id Cust_name Cust_dob Cust_address
1 Andrew 10/11/1990 New York
2 Dillain 01/02/1970 San Francisco
3 Alma 07/11/1985 Miami
4 Wesney 21/10/1979 New York
5 Kiko 10/12/1994 Miami
**df2**
Cust_address Latitude Longitude
New York 40.7128 74.0060
San Francisco 37.7749 122.4194
Miami 25.7617 80.1918
Texas 31.9686 99.9018
Dallas 32.7767 96.7970
我想將這些數據集連接在一起,以便得到以下結果: df2 的緯度和經度列必須與 df1 的地址列匹配
**df3**
Cust_id Cust_name Cust_dob Cust_address Latitude Longitude
1 Andrew 10/11/1990 New York 40.7128 74.0060
2 Dillain 01/02/1970 San Francisco 37.7749 122.4194
3 Alma 07/11/1985 Miami 25.7617 80.1918
4 Wesney 21/10/1979 New York 40.7128 74.0060
5 Kiko 10/12/1994 Miami 25.7617 80.1918
我曾嘗試使用連接,但無法獲得我想要的結果。 如果有人可以幫助我,我將不勝感激。 我是 R 的新手。 非常感謝。 我嘗試過以下幾種方式:
df3 = merge(x=df1,y=df2,by="Cust_address",all=TRUE)
我們可以使用inner_join()
inner_join()
:包括x
和y
中的所有行。
library(dplyr)
df3 <- inner_join(df1, df2, by="Cust_address")
Cust_id Cust_name Cust_dob Cust_address Latitude Longitude
1 1 Andrew 10/11/1990 New York 40.7128 74.0060
2 2 Dillain 01/02/1970 San Francisco 37.7749 122.4194
3 3 Alma 07/11/1985 Miami 25.7617 80.1918
4 4 Wesney 21/10/1979 New York 40.7128 74.0060
5 5 Kiko 10/12/1994 Miami 25.7617 80.1918
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.