嘿,我有一个由 44 列组成的 DataFrame。第一列是名称,所有其他列都是变量,可以为 yes/TRUE 或 no/FALSE。每个名称可以有多行,我想将一个名称和一个变量的所有条目合并到一个字段中,如下面的摘要示例所示。然而,对于 43 列,我不想手动执行此操作,因为我很懒,而且更容易出错。知道如何做到这一点吗?我还有一个列表,其中包含我要组合的所有列的名称:
library(tidyverse)
df <- tibble(name = c("A", "A", "A", "B", "C", "C"),
variable_one = c(TRUE, FALSE, TRUE, FALSE, FALSE, FALSE),
variable_two = c(FALSE, FALSE, FALSE, TRUE, FALSE, TRUE),
variable_three = c(FALSE, TRUE, TRUE, FALSE, FALSE, TRUE)) |>
group_by(name) |>
summarise(
variable_one = paste(variable_one, collapse = ","),
variable_two = paste(variable_two, collapse = ","),
variable_three = paste(variable_three, collapse = ","),
)
你可以尝试
across
+starts_with
像下面这样这使
基础 R 的较短版本正在使用
aggregate
或者,您可以使用现有代码来获得预期结果
创建于 2023 年 11 月 10 日,使用reprex v2.0.2