如何拆分R数据框单元格内的多字符值完成表结构转换
实现方案
使用tidyverse生态的dplyr、stringr、tidyr工具实现,代码如下:
- 加载依赖包
library(tidyverse)
- 数据转换代码
result <- data %>% # 批量处理A、B列,清除字符串中多余的c()、括号和空格 mutate(across(c(A, B), ~ str_remove_all(.x, "c\\(|\\)|\\s"))) %>% # 按逗号拆分内容,每个拆分结果单独生成一行 separate_rows(c(A, B), sep = ",")
- 输出验证
执行print(result)即可得到目标格式:
# A tibble: 2 × 2 A B <chr> <chr> 1 a1 b1 2 a10 b10
内容的提问来源于stack exchange,提问作者choij
相关产品推荐
相关产品推荐

