У меня есть кадры данных a
и b
, которые я хочу объединить в окончательный кадр данных c
a <- data.frame(city=c("a","b","c"),detail=c(1,2,3))
b <- data.frame(city=c("x","y"),detail=c(5,6))
кадр данных c
должен выглядеть как
city.a detail.a city.b detail.b
1 a 1 x 5
2 a 1 y 6
3 b 2 x 5
4 b 2 y 6
5 c 3 x 5
6 c 3 y 6
Я думаю, я мог бы использовать пересечение от tidyr
, но для crossing(a,b)
я получаю:
error: Column names `city`, `detail` must not be duplicated.
Use .name_repair to specify repair.