簡體   English   中英

用 R 中的 gsub 替換

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM