str_replace_all函数中的r错误

时间:2018-02-21 18:21:19

标签: r

我有一个数据框,其列有这样的行;

  1. “急诊室”或“急救医学”或“急诊科”
  2. “过敏”或“鼻炎”或“哮喘”或“特应性湿疹”
  3. 我想在所有行中用'“[Title / Abstract]”替换每个关键字末尾的所有结束引号“”。最终结果应如下所示;

    1. “急诊室”[标题/摘要]或“急救医学”[标题/摘要]或“急诊科”[标题/摘要]
    2. “过敏”[标题/摘要]或“鼻炎”[标题/摘要]或“哮喘”[标题/摘要]或“特应性湿疹”[标题/摘要]
    3. 我正在使用以下代码;

      newdf <- df %>% mutate_all(funs(str_replace_all(., """, ""[Title/Abstract]")))
      

      但是得到错误;

        

      错误:“subsetdf_new&lt; - subsetdf%&gt;%”中的意外字符串常量   mutate_all(funs(str_replace_all(。,“”“,”“[Title / Abstract]”)))

1 个答案:

答案 0 :(得分:0)

很难准确理解字符串的外观以及您尝试更改的内容,但如果您尝试更换的内容始终是最后一个字符,则可以操作使用正则表达式。您正在搜索字符串末尾的非单词字符(正则表达式:<!DOCTYPE doc [ <!ENTITY customStyles SYSTEM "./style.xml"> ]> &customStyles; )(正则表达式:&customStyles),因此您应该善于使用\\W作为字符串您致电$时的搜索字词。

但正如其中一条评论中所提到的,您还需要使用反斜杠转义替换中的引号。