【问题标题】:Usng R - gsub using code in replacement - Replace comma with full stop after patternUsng R - gsub 在替换中使用代码 - 在模式后用句号替换逗号
【发布时间】:2022-08-02 16:37:36
【问题描述】:

我想使用 R 手动更正记录。姓和名应始终用逗号分隔。

names <- c(\"ADAM, Smith\", \"JOHNSON. Richard\", \"BROWN, Wilhelm\", \"DAVIS, Daniel\")

然而,有时,句号作为分隔符悄悄进入,例如“JOHNSON.Richard”。我想自动执行此操作。由于姓氏总是在行首,我可以简单地通过 gsub 访问它:

sub(\"^[[:upper:]]+\\\\.\",\"^[[:upper:]]+\\\\,\",names)

但是,我不能使用专门用逗号替换句号的替换函数。

有没有办法将一个函数插入到为我做这个的替换中?

  • 您只想将代码放入函数中?

标签: r replace text-mining gsub autocorrect


【解决方案1】:

可以通过这样的函数来完成:

names <- c("ADAM, Smith", "JOHNSON. Richard", "BROWN, Wilhelm", "DAVIS, Daniel")

replacedots <- function(mystring) {
  gsub("\\.", ",", names)
}
replacedots(names)
[1] "ADAM, Smith"      "JOHNSON, Richard" "BROWN, Wilhelm"   "DAVIS, Daniel"  

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2016-10-30
    • 1970-01-01
    • 2015-04-28
    • 1970-01-01
    • 1970-01-01
    • 2017-06-20
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多