以编程方式加载文件

时间:2014-05-26 13:22:39

标签: r windows

当我想将文件加载到R中时,可以通过编程方式(或半编程方式)执行此操作,而不是仅手动复制粘贴路径并将\切换为/,以便R可以阅读它(因为\是R)中的转义字符

@Roland提到的一种方法是使用scan

list.files(scan(file=file(description = "clipboard"), what = "character", allowEscapes = FALSE))

如果路径包含类似

的空格,则需要修改
  

" C:\ Users \ David Arenburg \"

2 个答案:

答案 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()。