You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

在R中转换数据集:使用tidyverse无法将多值列转为单列求助

解决R中多值列转单列的问题

针对单个Col1对应Col2多达50条记录的情况,用tidyverse工具就能快速将数据整理为单列格式,以下是两种常用方法:

方法1:用separate_rows()拆分分隔符文本列

如果Col2是用逗号、空格等分隔符拼接的文本内容,直接指定分隔符拆分:

library(tidyverse)

# 替换df为你的实际数据框名,sep替换为数据里的真实分隔符
df_clean <- df %>%
  separate_rows(Col2, sep = ",")

方法2:用unnest()展开列表列

如果Col2是R的列表类型(每个单元格包含多条记录),使用该函数展开:

library(tidyverse)

df_clean <- df %>%
  unnest(cols = c(Col2))

处理完成后,通过head(df_clean)即可查看结果:每个Col1对应一行Col2的独立记录,完全满足单列格式需求。

内容的提问来源于stack exchange,提问作者Arun GK

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.09 04:06:00