【发布时间】:2017-12-17 16:56:07
【问题描述】:
我有两个必须合并的数据框。两个数据框中都有一列,我想在其上合并两个数据框。但是这两列的数据并不相似。这两个数据帧中的键列长度为12位,另外一个为5 -6位。我想根据第二个数据帧中相似的 5-6 位进行合并。
我的数据框:
df1 = data.frame(CustomerId = c(987689000000,786581000000,765909000000,565400000000,746541000000,516890000000), Product = c(rep("Toaster", 3), rep("Radio", 3)))
df2 = data.frame(customerId = c(987689,986581,7659090,56540,74651,5168900), State = c(rep("Alabama", 2), rep("Ohio", 1)))
我试过c = merge(df1,df2 , key =("CustomerId "),all = TRUE)
我的预期输出如下:-
CustomerId Product State
1 987689 Toaster Alabama
2 786581 Toaster Alabama
3 7659090 Toaster Alabama
4 56540 Radio Alabama
5 74651 Radio Alabama
6 516890 Radio Alabama
【问题讨论】: