gpt4 book ai didi

r - 在 R 中将 "/"更改为 "\"

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

我需要将 R 代码中的“/”更改为“\”。我有这样的事情:

tmp <- paste(getwd(),"tmp.xls",sep="/")

所以我的 tmpc:/Study/tmp.xls
我希望它是: c:\Study\tmp.xls
是否可以在 R 中更改它?

最佳答案

根据评论更新。

如果这只是为了保存文件,那么正如@sgibb 建议的那样,您最好使用 file.path() :

    file.path(getwd(), "tmp.xls") 

更新 2:您需要双反斜杠。

tmp 是 string如果你想有一个实际的反斜杠,你需要转义它——用一个反斜杠。
然而,当 R解释双斜杠(例如,在查找具有字符串指示的路径的文件时),它会将看似双斜杠视为一个。

看看当你用 cat() 输出字符串时会发生什么
cat("c:\\Study\\tmp.xls")
c:\Study\tmp.xls

第二个斜线“消失了”

原答案:

R , \是一个转义字符,因此如果要按字面意思打印它,则需要对转义字符进行转义: \\ .这就是您想放入 paste 的内容陈述。

您也可以使用 .Platform$file.sep作为您的 sep 参数,这将使您的代码更具可移植性。
 tmp <- paste(getwd(),"tmp.xls",sep=.Platform$file.sep)

如果您已经有要替换的字符串,则可以使用
    gsub("/", "\\", tmp, fixed=TRUE)

关于r - 在 R 中将 "/"更改为 "\",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15645091/

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