我正在尝试获取看起来像这样的小标题:
# A tibble: 52,300 × 3
`-1` semester major
<int> <chr> <dbl>
1 353323 0 0
2 353323 1 0
3 353323 2 0
4 353324 0 1
5 353324 1 1
6 353324 2 1
7 353324 3 0
8 353325 0 0
9 353325 1 1
10 353325 2 1
我想创建一个数据框,为 -1
中的每个值创建一行,其“学期”值是“主要”为 1 的所有值的列表。例如
`-1` semester major
<int> <chr> <dbl>
1 353323 NA 1
2 353324 0,1,2 1
3 353325 1,2 1
关于我如何做到这一点有任何线索吗?
我基本上不确定如何去做。
最佳答案
如果您希望输出为列表,则:
dat |>
summarise(semester = list(semester[major==1]), .by = `-1`)
# -1 semester
# 1 353323
# 2 353324 0,1,2
# 3 353325 1,2
或者,如果您想要字符向量:
dat |>
summarise(semester = paste(semester[major==1], collapse = ","), .by = `-1`)
关于r - 如何制作一个其值是 r 中的列表的数据框?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/77182912/