我在stackoverflow上阅读了一些关于这个主题的问题和答案,但仍然不知道如何解决这个问题:
我的目的是将Windows资源管理器中的文件目录字符串转换为R中可识别的形式,例如C:\Users\Public需要转换为C:/Users/Public,基本上单个反斜杠应该被替换为正斜杠。然而,R无法存储原始字符串"C:\Users\Public",因为\u和\P被视为转义字符。
dirTransformer <- function(str){
str.trns <- gsub("\\", "/", str)
return(str.trns)
}
str <- "C:\Users\Public"
dirTransformer(str)
> Error: '\U' used without hex digits in character string starting ""C:\U"
我实际上正在编写一个GUI界面,其中用户可以将目录输入或粘贴到输入框中,然后按下按钮,程序将自动进行处理。
请问是否有人能够建议我如何解决这个问题?
str <- "C:\Users\Public"
- 为什么不做得对一些,输入str <- "C:\\Users\\Public"
呢? 另外,不是gsub("\\", "/", str)
这样写,而是gsub("\\", "/", str, fixed=TRUE)
。 - Wiktor Stribiżewtools::normalizePath("C:\\Users\\Public","/",TRUE")
。 - Silence Dogood