我想将字符串\\xAB\\xAC
转换为R中的\xAB\xAC
当我使用gsub("\\\\", "$", x)
时,我得到了$AB$AC
,这是可以预料的
但是当我使用gsub("\\\\", "\\", x)
时,我只得到ABAC
是解决这个问题的方法吗?
答案 0 :(得分:1)
根据akrun的评论,您可以使用cat(x)
获取“单个”反斜杠字符串。原因是单个文字反斜杠用R字符串文字中的两个表示。 cat
将“取消”字符串。
要将单个文字反斜杠加倍,请使用
gsub("\\\\", "\\\\", x)
这里,前4个反斜杠是匹配一个反斜杠的正则表达式。第二个4个反斜杠是两个字面反斜杠。