gpt4 book ai didi

r - 如何使用 '|' 字符进行 strsplit,它的行为异常?

转载 作者:行者123 更新时间:2023-12-04 08:57:27 25 4
gpt4 key购买 nike

我想在模式“|”处拆分一串字符


unlist(strsplit("I am | very smart", " | "))

[1] "I" "am" "|" "very" "smart"

或者
gsub(pattern="|", replacement="*", x="I am | very smart")    

[1] "*I* *a*m* *|* *v*e*r*y* *s*m*a*r*t*"

最佳答案

问题是默认情况下 strsplit口译 " | "作为正则表达式,其中|具有特殊含义(如“或”)。

使用 fixed争论:

unlist(strsplit("I am | very smart", " | ", fixed=TRUE))
# [1] "I am" "very smart"

副作用是计算速度更快。

stringr 选择:
unlist(stringr::str_split("I am | very smart", fixed(" | ")))

关于r - 如何使用 '|' 字符进行 strsplit,它的行为异常?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6382425/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com