[英]replace with gsub in R
我想在 R \\xAB\\xAC
字符串\\\\xAB\\\\xAC
轉換為\\xAB\\xAC
。
當我使用gsub("\\\\\\\\", "$", x)
我得到$AB$AC
這是可以預料的。
但是當我使用gsub("\\\\\\\\", "\\\\", x)
我只得到ABAC
。
哪里有辦法解決這個問題?
根據 akrun 的評論,您可以使用cat(x)
查看/查看“單個”反斜杠字符串。 原因是單個文字反斜杠在 R 字符串文字中用兩個表示。 cat
將“取消轉義”字符串。
要將單個文字反斜杠加倍,請使用
x <- "\\ backslash doubled here"
cat(gsub("\\\\", "\\\\\\\\", x), collapse="\n")
# => \\ backslash doubled here
cat(gsub("\\", "\\\\", x, fixed=TRUE), collapse="\n")
# => \\ backslash doubled here
請參閱R 演示。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.