首页 > 解决方案 > R中的合并函数

问题描述

我正在尝试将两列与 merge(df1,df2,by = ('event')' 合并。这些是 CSV。这就是我所拥有的:

library(tidyverse)
source.data <-(file.path("C:","Users","Administrator"))
df1 <-read.csv(file.path(source.data, "test1-rstudio.csv"))
df2 <-read.csv(file.path(source.data, "test2-rstudio.csv"))
merge(df1,df2, by("Customer Id"))

标签: rread.table

解决方案


我猜想你想要合并的公共列实际上是df1而不是. 如果是这样,那么以下应该工作:df2Customer.IdCustomer Id

merge(df1, df2, by="Customer.Id")

您可以使用例如检查您的列名names(df1)

请注意,by期望通过分配=给单个字符串公共列名字符串向量。因此,以下任何一项都应该起作用:

by="Customer.Id"
by=c("Customer.Id")

推荐阅读