gpt4 book ai didi

r - R 中的 gsub() 不会替换 '.'(点)

转载 作者:行者123 更新时间:2023-12-03 07:09:29 26 4
gpt4 key购买 nike

我想将 "2014.06.09" 中的点替换为 "2014-06-09"。我正在使用 gsub() 函数。如果

x <-  "2014.06.09"
gsub('2', '-' ,x)
# [1] "-014.06.09"

但是当我尝试

gsub('.', '-', x)
# [1] "----------"

而不是“2014-06-09”

class(x)
# "character"

有人可以建议我一种正确的方法以及为什么它不适用于 '.' (点)

最佳答案

您可能需要转义 .,这是一个特殊字符,表示“任何字符”(来自 @Mr Flick 的评论)

 gsub('\\.', '-', x)
#[1] "2014-06-09"

或者

gsub('[.]', '-', x)
#[1] "2014-06-09"

或者正如 @Moix 在评论中提到的,我们也可以使用 fixed=TRUE 而不是转义字符。

 gsub(".", "-", x, fixed = TRUE)

关于r - R 中的 gsub() 不会替换 '.'(点),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31518150/

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