【发布时间】:2022-11-22 01:36:46
【问题描述】:
我有一列包含这样的值:
structure(list(col1 = c(" | | | | | | | |", "| | | | | | | | | | | | | | |",
"| | | | | | | | | | | | | | | ", "stop|", "stop| | ",
"stop | go")), class = "data.frame", row.names = c(NA, -6L))
我希望能够删除 | 的所有迭代,当它们连续出现时,或者如果它们显示为 | | 或 | | |。
目前,我正在尝试找出管道的所有迭代,但它们似乎有点随机。我想知道是否有办法确保我的迭代涵盖以下实例:
- 当连续出现多个
|时 - 当连续出现多个
|并带有多个空格时(例如| |或| | | - 当
|位于行尾时(例如,\\|$但是,我会保留
stop | go之间的管道。这是我现在正在使用的代码,但它删除了
stop | go中的管道。df$col1 <- gsub('[\\| ]{2,}|[\\|$]', '', df$col1)我想删除所有
|符号,除了stop | go中的符号。
【问题讨论】:
-
@RobertHacken 我刚刚更新了我的问题。谢谢!