当我想将文件加载到R中时,可以通过编程方式(或半编程方式)执行此操作,而不是仅手动复制粘贴路径并将\
切换为/
,以便R可以阅读它(因为\
是R)中的转义字符
@Roland提到的一种方法是使用scan
list.files(scan(file=file(description = "clipboard"), what = "character", allowEscapes = FALSE))
如果路径包含类似
的空格,则需要修改" C:\ Users \ David Arenburg \"
答案 0 :(得分:2)
normalizepath
也许你在找什么:
> normalizePath(c(R.home(), tempdir()))
[1] "C:\\Program Files\\R\\R-3.1.0"
[2] "C:\\Users\\john\\AppData\\Local\\Temp\\RtmpysKuFi"
> normalizePath(c(R.home(), tempdir()), winslash = '/')
[1] "C:/Program Files/R/R-3.1.0"
[2] "C:/Users/john/AppData/Local/Temp/RtmpysKuFi"
如果您在Windows上并且在复制和粘贴文件路径时遇到问题,请使用readClipboard
。例如,我从一个Windows文件夹复制一个文件路径,所以它在剪贴板上然后我可以使用:
> readClipboard()
[1] "C:\\Users\\john\\AppData\\Local\\Temp"
然后,您可以使用`normalizePath来纠正路径的窗口风格。
答案 1 :(得分:0)
如果要将其路径名转换为R的正斜杠,可以使用choose.files()来选择文件,然后选择normalizePath()。