如何基于分隔符|拆分数据框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
相关产品推荐
相关产品推荐

