gpt4 book ai didi

r - 有条件地删除 R 中的前导或尾随 `.` 字符

转载 作者:行者123 更新时间:2023-12-04 05:05:56 24 4
gpt4 key购买 nike

我有一个名称向量,其中一些名称具有前导和尾随 .字符,有些没有。下面是一个例子:

test <- c('.name.1.','name.2','.name.3.')

我想有条件地删除前导和尾随 .这些名称中的字符,返回
c('name.1','name.2','name.3')

最佳答案

使用正则表达式:

test <- c('.name.1.','name.2','.name.3.')
gsub('^\\.|\\.$', '', test)
# [1] "name.1" "name.2" "name.3"

两个反斜杠, \\ , 在正则表达式中转义点, . ,这实际上意味着任何字符。插入符号, ^ , 标记字符串的开头,美元, $ , 字符串的结尾。管道, | , 是一个逻辑“或”。所以本质上,正则表达式匹配字符串开头的一个点或字符串末尾的一个点,并用一个空字符串替换它。

有关正则表达式的更多信息,请访问 here gsub 和相关功能的信息和信息 here .

关于r - 有条件地删除 R 中的前导或尾随 `.` 字符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46671796/

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