首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在R的setwd()命令中断行?

如何在R的setwd()命令中断行?
EN

Stack Overflow用户
提问于 2012-03-06 01:50:53
回答 4查看 2.7K关注 0票数 4

我尽量把所有的R脚本代码行都控制在80个字符以内。当涉及到字符串时,这可能被证明是一个挑战,但通常只是换行,而不使用任何特殊的字符作品,如下所示:

代码语言:javascript
复制
plot(x, y, main = "some reeeealy long title, so long that
                   I need to break it into several lines
                   in order to satisfy my ****-retentive
                   self.")

然而,像setwd()这样的一些函数就是不让我这么做。例如,运行

代码语言:javascript
复制
setwd("/folder/another folder/yet another folder/
      what are you doing, hiding pr0n?/I think I've made my point/")

返回以下错误:

代码语言:javascript
复制
Error in setwd("/folder/another folder/yet another folder/\n
      what are you doing, hiding pr0n?/I think I've made my point/") : 
cannot change working directory

我试过在斜杠字符以外的不同点上刹车线,但我不能让它工作。我能找到的唯一解决办法是运行

代码语言:javascript
复制
setwd(paste("/folder/another folder/yet another folder/",
            "what are you doing, hiding pr0n?/I think I've made my point/",
            sep = "")

这是可行的,但为了尊重一些自定义的规则,似乎有很多混乱之处。

有没有更优雅的方式来实现这一点?

EN

回答 4

Stack Overflow用户

回答已采纳

发布于 2012-03-06 02:22:45

一般来说,paste是我能想到的唯一方法,然而,在这种特殊情况下,file.path是比paste更好的选择,因为它自动为您的平台提供正确的分隔字符。

代码语言:javascript
复制
file.path("/folder", "another folder", "yet another folder",
            "what are you doing, hiding pr0n?",
            "I think I've made my point")
票数 6
EN

Stack Overflow用户

发布于 2012-03-06 02:23:48

将它们粘贴在一起,如下所示:

代码语言:javascript
复制
x <-paste("/folder/another folder/yet another folder/",
      "what are you doing, hiding pr0n?/I think I've made my point/",
      "and for good measure/", sep="")
setwd(x)
票数 1
EN

Stack Overflow用户

发布于 2012-03-06 02:33:35

实现这一点的优雅方法(或者至少是我现在能想到的):

  1. 将别名添加到目录中,以便您可以在R脚本中更容易地引用它们。例如,我的项目驻留在~/Documents/Work/Active Projects/Project name/code/中,但我有一个简单的别名,这样当我引用这样的files/data.
  2. You时,我可以只使用~/code/project name/,这样就可以在.rprofile中的options()中存储很多内容。示例:options(Path='/really/long/path/to/something')。然后,您可以只使用setwd(getOption('Path'))
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/9571423

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档