- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我听说它说使用 setwd()
是不好的做法。在脚本中。
最佳答案
这是可重现代码的问题。如果您指定的目录在其他人的计算机上不存在,那么他们将无法使用您的代码。这对于绝对文件路径尤其糟糕,对于 Windows 文件路径尤其糟糕(在 Unix 系统上绝对不可能复制)。
我的首选解决方案是在开始运行代码之前指定用户应该在他们自己系统上的相关目录中。如果为了您自己的方便您想放一个 setwd(...)
就在代码的顶部,其他人可以注意到它并适本地将其注释掉,但是其余的代码仅假定来自该起始目录的相对路径,这对我来说没问题。
谢益辉(knitr
作者)对此感触特别深:
https://groups.google.com/forum/?fromgroups=#!topic/knitr/knM0VWoexT0
Whenever you want to manipulate files, they are assumed to be under the same directory of your source (e.g. Rnw documents). Then you can always use relative paths and you will never need to setwd(). Using setwd() contradicts with the principle of reproducibility, e.g. you use setwd('foo/bar/') and the directory may not exist in other people's computers. See FAQ 7: https://github.com/yihui/knitr/blob/master/FAQ.md
You'd better not do this [change working directory inside knitr code chunks]. Your working directory is always getwd() (all output files will be written here), but the code chunks are evaluated under the directory where your input document comes from. Changing working directories while running R code is a bad practice in general. See #38 for a discussion. You should also try to avoid absolute directories whenever possible (use relative directories instead), because it makes things less reproducible.
关于在脚本中使用 setwd() 的风险?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13770304/
我有一个文件夹列表。在每个文件夹中,都有一个R相同的脚本,该脚本必须在该文件夹中的文件上运行。我编写脚本一次,然后将脚本复制到每个文件夹中。问题是我有大约100个文件夹的列表,因此我无法手动在当前工作
我听说它说使用 setwd() 是不好的做法。在脚本中。 与之相关的风险/危险是什么? 什么是更好的选择? 最佳答案 这是可重现代码的问题。如果您指定的目录在其他人的计算机上不存在,那么他们将无法使用
为什么在RStudio上RScript可以正常工作,但是在终端上运行crontab作业时却导致错误? 我正在尝试在RScript上运行crontab作业以每分钟(* * * * *)收集数据。在RSt
我不得不重置我的计算机并更改为 Ubuntu。版本 1.0.136 – © 2009-2016 RStudio, Inc.Mozilla/5.0 (X11; Linux x86_64) AppleWe
我们的团队在 git 存储库中使用 R 脚本,这些脚本在 Mac 和 Windows(偶尔还有 Linux)机器上由多人共享。这往往会导致在脚本顶部出现一堆非常烦人的行,如下所示: #path <-
例子: var<-"name" setwd("/media/data/var") 给出错误,因为目录“/media/data/var”不存在,但是“/media/data/name”。 那么,如何在带
我知道在 R 中设置我的工作目录我可以这样做: setwd("~/dir1/dir2/mydir") 如果 mydir 是唯一的目录名称,是否可以在不说明 dir1/dir2 的情况下指定工作目录?
当尝试使用 SubgraphMining ( the example is on 35th page ) 的示例代码时,出现错误: "Error in setwd(paste(Sys.getenv("
我尝试将所有 R 脚本行保持在 80 个字符以下。每当涉及字符串时,这都会被证明是一个挑战,但通常只是在不使用任何特殊字符的情况下换行,如下所示: plot(x, y, main = "some re
有谁知道返回 R 中默认工作目录的简单方法? 我知道我可以输入我的家庭路径... setwd("C:/Users/me/Desktop") ...但我想我很懒惰。是否有默认命令或诸如... setwd
我可以开发需要其他软件包的 R Shiny 应用程序吗?例如, ui.R, shinyServer( pageWithSidebar( headerPanel("Shiny App"),
我在一个项目文件夹中工作,假设它的绝对路径是:/project . getwd()告诉我我在这个项目文件夹中。我所有的文件读写都是相对于这个项目根目录的。 /project有一个子文件夹 /proje
当我尝试设置我的工作目录时,出现“无法更改工作目录”错误:。然后我跑了起来:。并将所有的“”替换为“/”,但这一次我得到了这个错误:
我是一名优秀的程序员,十分优秀!