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

如何基于分隔符|拆分数据框variable列并转为多行?

解决方案

你的问题出在分隔符的正则表达式处理上,|在正则里是特殊字符(表示“或”),直接写" | "会被解析成匹配空格或者空格,无法正确拆分目标内容。可以用以下两种方法解决:

方法1:转义特殊字符

把分隔符里的|转义成\\|,让正则引擎按字面匹配:

library(tidyr)
oldcon2 <- separate_rows(oldcon, variable, sep = " \\| ")

方法2:使用fixed=TRUE强制按字面匹配分隔符

如果你不想处理正则转义,直接设置fixed=TRUE,让函数把分隔符当作普通字符串处理:

library(tidyr)
oldcon2 <- separate_rows(oldcon, variable, sep = " | ", fixed = TRUE)

两种方法都能将variable列按" | "拆分,每个拆分后的内容单独成行,同时保留对应的IRI值。

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.07.30 10:17:33