是否有一个R函数来连接表,根据所选变量计算列中的共享值



我有两个表,一个是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(

最新更新