r - R项目WD“自行”改变
问题描述
我正在做一个涉及几个人的项目。我们正在使用 GitHub 和一个 Rproject 以便能够在不同的计算机上处理这个项目。但是当我尝试加载文件和/或获取我的工作目录时,我遇到了一个非常奇怪的问题:
- 当我输入
getwd()
R 控制台时,我确实得到了项目保存在我的计算机上的路径
> getwd()
[1] "/media/Data/Documents/my_R_project"
- 当我保存
getwd()
在一个对象中时,WD 是不一样的,现在移动到保存脚本的路径:
folderpath <- getwd()
> folderpath
[1] "/media/Data/Documents/my_R_project/R/Script"
当我尝试加载位于以下位置的文件时,我遇到了同样的问题/media/Data/Documents/my_R_project/R/Data
:当我使用read_csv
(或任何其他类似的函数)并写入文件路径时,
read_csv("R/Data/file.csv")
我得到错误,指出目录中没有这样的文件/media/Data/Documents/my_R_project/R/Script/R/Data/
。
我怎样才能解决这个问题并使 WD 中使用的read_csv()
是正确的 ( "/media/Data/Documents/my_R_project"
) 以便我不必每次都指定完整路径并且另一台计算机上的人可以运行我的脚本?
我正在开发 Ubuntu LTS 20.04
解决方案
最后,错误是由于项目的WD和我编织.Rmd文件时使用的WD之间的冲突。通过更改 knit 选项并将其目录设置为项目目录解决了该问题。
推荐阅读
- javascript - 如何在课堂上编写摩卡测试
- java - 我在某些设备上遇到以下故障
- javascript - 我的“加粗”函数以一种奇怪的方式构建字符串
- vba - 我应该怎么做才能避免错误消息“对象变量或未设置块变量”
- php - 具有一小时间隔和动态间隔的动态时隙
- python - 通过 python websocket 重播基于计时器的数据
- javascript - 如何在 Cypress 中自定义断言
- reactjs - 错误:对象作为 React 子对象无效(找到:带有键 {id,name} 的对象)
- javascript - 我可以用子字符串过滤javascript中的对象数组吗?
- javascript - Crypto:加密或解密字符串