我有两个表,一个是Trip ID和Road Link ID,另一个是Road Link ID。我需要创建一个表,将Trip ID作为第一列(没有重复项(,将Road link ID作为列。在表格的主体中,有针对每个行程ID的道路连接ID的计数。
我正在R中寻找解决方案。Excel power查询似乎可以执行与Table.NestedJoin(,JoinKind.Inner(函数类似的功能(如果有帮助的话(。
只有road列的第二个表不会添加任何信息,因此没有必要添加。试试这样的东西:
library(tidyverse)
data1 <- tribble(
~trip, ~road,
1, "A",
1, "A",
2, "B",
3, "B"
)
data1 %>%
count(trip, road) %>%
pivot_wider(names_from = road, values_from = n, values_fill = list(n = 0))
#> # A tibble: 3 x 3
#> trip A B
#> <dbl> <int> <int>
#> 1 1 2 0
#> 2 2 0 1
#> 3 3 0 1
创建于2021-12-16由reprex包(v2.0.1(