R中的strsplit具有元字符

new*_*ser 5 string split r strsplit metacharacters

我有大量的数据,其中分隔符是反斜杠.我在R中处理它并且我很难找到如何拆分字符串,因为反斜杠是一个元字符.例如,字符串看起来像这样:

1128\0019\XA5\E2R\366\00=15
Run Code Online (Sandbox Code Playgroud)

我想沿着\角色分割它,但是当我运行strsplit命令时:

strsplit(tempStr, "\\")
Error in strsplit(tempStr, "\\") : 
  invalid regular expression '\', reason 'Trailing backslash'
Run Code Online (Sandbox Code Playgroud)

当我尝试使用"修复"选项时,它不会运行,因为它在反斜杠之后需要一些东西:

strsplit(tempStr, "\", fixed = TRUE)
Run Code Online (Sandbox Code Playgroud)

不幸的是,我无法使用其他程序预处理数据,因为数据是每天生成的.

Dav*_*son 14

你的代码行是(尽管你没有明确说明):

strsplit(tempStr, "\\")
Run Code Online (Sandbox Code Playgroud)

应该是

strsplit(tempStr, "\\\\")
Run Code Online (Sandbox Code Playgroud)

这将被解读为"\\",正则表达式将其理解为"\".

  • 您能否提供一个自包含的示例(即将其转换为R代码,以便我们可以运行它?) (2认同)