这是一个非常简单的问题,但在这里找不到合适的答案。
如何根据每个data.frame中具有不同名称的两列,将两个带有{
"query": {
"bool": {
"must": [
{
"match_phrase": {
"category": "Digital"
}
},
{
"match_phrase": {
"type": "Local"
}
}
]
}
},
"collapse": {
"field": "source.keyword",
"max_concurrent_group_searches": 3
},
"sort": [
{
"pub_date": {
"order": "desc"
}
}
]
}
的data.frames加入?
使用dplyr
,只需base::merge
:
merge
其中df3 <- merge(df1, df2, by.x=c("name1", "name2"), by.y=c("name3", "name4"))
和df1$name1 == df2$name3
。
如何在df1$name2 == df2$name4
中执行此操作?
我知道可以使用dplyr
中的by
函数来连接两个data.frames,基于一个具有不同名称的列:
dplyr
答案 0 :(得分:5)
df3 <- dplyr::left_join(df1, df2, by=c("name1" = "name3", "name2" = "name4"))