3

我是R的初学者。

我经常使用 setwd() 切换工作目录。我在 Windows 上,地址有这样的反斜杠:C:\Users\myname\Documents,但 R 使用这样的正斜杠:

> getwd()
[1] "C:/Users/myname/Documents"

通常在使用 setwd() 更改目录时,我发现自己从 Windows 资源管理器手动复制粘贴目录地址,将其粘贴到 setwd() 命令中,然后手动将反斜杠更改为正斜杠。

有没有我可以使用的命令将文本字符串中的反斜杠替换为正斜杠?

谢谢!

4

2 回答 2

3

不是内置的,但我也对 Windows 路径感到恼火:

## Frist Install this
library(devtools)
install_github('slidify', 'ramnathv', ref = 'dev')
install_github('slidifyLibraries', 'ramnathv', ref = 'dev')
install_github("reports", "trinker")

## Then use this:
library(reports)
WP()

这代表 Windows 路径,可以从剪贴板读取并更正斜杠。它将正确的版本复制回剪贴板。最终,一旦 slidify 转到 CRAN,此版本的报告将转到 CRAN。

于 2013-10-15T01:38:04.647 回答
3

您可以使用这样一个事实,即如果您scan将文本"C:\mydir"读取为"C:\\mydir".

您可以使用 访问剪贴板中保存的内容file('clipboard')

# something like the following will work
scan(file('clipboard'), what = 'character')

# and a function that will read and coerce the clipboard
scanclip <- function(){
  scan(file('clipboard'), what = 'character', quiet= TRUE)}
# so you can use
setwd(scanclip())
于 2013-10-15T02:20:56.627 回答