设置工作目录的代码在钩子里面,但是就是不能成功设置,读取不了数据,请大神帮忙?
利用knitr生成自动化报告,设置工作目录出问题?
强烈建议你不要在文档内设置工作目录!关于工作目录,只有一条正道:源文档和数据放在同一个目录下,从这个目录启动R,然后一律使用相对路径,若无必要,绝不使用绝对路径。如果你不懂什么叫“从一个目录下启动R”,那么就用RStudio或LyX,它们都从源文档的路径下启动R。
你要是自己在文档内使用了潘多拉魔盒setwd(),从此你就自己负责各类输出文件的位置,十之八九会出问题。
就是将".rmd"文档和数据放在一起?但是这样试了,还是不行.
回复 第3楼 的 zhangbing4502431:我前些天试了是可以的。 把所有用路径的地方用 './' 来设置就没错了
总是提示“## Warning message: 输入链结'dabian.csv'内的输入不对”
回复 第4楼 的 teary:怎么设置?如果我想设置成F盘中的workspace文件夹,是不是输入 "F:/workspace"还是"F./workspace"或者其他?
回复 第6楼 的 zhangbing4502431:比如你的.rmd文件中,需要读数据,写相对路径为‘./data.csv’ 然后把你的.rmd和data.csv放在同一个目录里,打开运行knit他就行了。 跟F啊什么的没关系 。 如果data在rmd的下级 就写./source/data.csv之类的
回复 第5楼 的 zhangbing4502431:这个应该是另一个问题,完整故事请参考 https://github.com/yihui/knitr/issues/256#issuecomment-5938451
回复 第7楼 的 teary:加不加./应该没有区别,因为./就表示当前工作目录。当然你说的这些都是对的。
回复 第6楼 的 zhangbing4502431:是的,R编程定理8:
代码中的绝对路径,就是你的失败。