r - 如何制作一个其值是 r 中的列表的数据框?

标签 r list dplyr

我正在尝试获取看起来像这样的小标题:

# 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/

相关文章:

rbindlist data.frames 的列表列并选择唯一值

c++ - 如何在 C++ 中有效地返回树中的节点列表

r - 将 Shiny 的应用程序部署到 Shinyapps.io 时出错

r - 如何创建一个函数,如果 R 版本早于 3.5,则会发出警告?

r - 使用 R httr GET 函数的 `query` 参数发送向量

r - 类 "POSIXlt"的 R 对象是否为 "list"?

javascript - 如何使用 JavaScript 枚举列表的 JSON 列表

r - 无法使用 R 从 API 中提取数据

r - 如何合并2个数据框以填充R中的缺失值?

rbind 两个表并用具有相同变量的值填充 NA 的行