gpt4 book ai didi

r - 在 R 中的字符串或路径中转义反斜杠 (\)

转载 作者:行者123 更新时间:2023-12-04 11:51:00 26 4
gpt4 key购买 nike

Windows 使用反斜杠复制路径 \ ,R 不接受。所以,我想写一个函数来转换 \/ .例如:

chartr0 <- function(foo) chartr('\','\\/',foo)
然后使用 chartr0作为...
source(chartr0('E:\RStuff\test.r'))
但是 chartr0不管用。我猜,我逃不掉 / .我猜想逃避 /在许多其他场合可能很重要。
另外,是否可以避免使用 chartr0每次,但通过在 R 中创建一个调用 chartr0 的环境来自动转换所有路径或使用某种临时用途,例如使用 options

最佳答案

来自 R 4.0.0您可以使用 r"(...)"将路径写为 raw string constant ,这避免了转义的需要:

r"(E:\RStuff\test.r)"
# [1] "E:\\RStuff\\test.r"

There is a new syntax for specifying raw character constants similar to the one used in C++: r"(...)" with ... any character sequence not containing the sequence )". This makes it easier to write strings that contain backslashes or both single and double quotes. For more details see ?Quotes.

关于r - 在 R 中的字符串或路径中转义反斜杠 (\),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14185287/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com