gpt4 book ai didi

regex - gsub错误将R中的大小写转换为小写

转载 作者:行者123 更新时间:2023-12-04 16:52:07 34 4
gpt4 key购买 nike

我想重新编码一些标识符,从大写到小写。

我不确定这是什么问题。

n = c('AFD.434', 'BSD.23', 'F234.FF')
gsub(pattern = '[[:upper:]]', replacement = '[[:lower:]]', n)

[1] "[[:lower:]][[:lower:]][[:lower:]].434" "[[:lower:]][[:lower:]][[:lower:]].23" "[[:lower:]]234.[[:lower:]][[:lower:]]"

有什么建议吗?

最佳答案

您的gsub调用将每次出现替换为文字字符串“[[:: lower:]]”。

最简单的解决方案是不使用正则表达式。只需使用tolower()(如注释/其他答案中已经提到的)。

使用正则表达式的一种可能方法是使用Perl扩展模式和\L修饰符将其转换为小写:

gsub(pattern = '([[:upper:]])', perl = TRUE, replacement = '\\L\\1', n)

这种方法
  • 使用捕获组(...)来“记住”匹配的
  • 使用反向引用\1来引用替换字符串
  • 中的匹配项
  • 使用\L修饰符将匹配项转换为小写

  • 有关更多详细信息,请参见 gsub的在线帮助。

    关于regex - gsub错误将R中的大小写转换为小写,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30664444/

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