在 R 中转换数据集

问题描述 投票:0回答:1

我尝试使用 R 如下转换我的数据。我尝试了 tidyverse 但没有运气进入单个列。我有这样的情况,例如 Col2 对于 col1 最多有 50 条记录。

r dataset transform
1个回答
0
投票

尝试

dplyr::group_by()

df <- data.frame(
  col1 = c("A", "A", "B", "C", "D", "C"),
  col2 = c("V1", "V2", "V3", "V4", "V5", "V6")
)
library(dplyr)
result <- df %>% group_by(col1) %>% summarize(col2 = paste(col2, collapse = ",")) %>% ungroup()

现在的结果就是你所期望的

# A tibble: 4 × 2
  col1  col2 
  <chr> <chr>
1 A     V1,V2
2 B     V3   
3 C     V4,V6
4 D     V5   
© www.soinside.com 2019 - 2024. All rights reserved.