为什么将工作目录覆盖到当前Rmd文件的目录?

我有一个名为Failed to resolve linkage dependency MyFramework arm64 -> @rpath/GoogleInteractiveMediaAds.framework/GoogleInteractiveMediaAds: Could not resolve @rpath in @rpath/GoogleInteractiveMediaAds.framework/GoogleInteractiveMediaAds from MyFramework error: GoogleInteractiveMediaAds not found in dylib search path 的{​​{1}}文件,应该将我的工作目录设置为R.proj,根据TIER系统,该文件夹包含可重复性文件,例如

为什么将工作目录覆盖到当前Rmd文件的目录?

但是它没有正确设置工作目录,因为当我用这样的代码编织处理文件时

Food_Choices.Rproj

我收到此错误:

  

错误:当前工作目录(/ Users / IdanCarre / Desktop / Food_Choices / Command_Files)中不存在“ Original_Data / food_coded.csv”。

这不是项目目录,而是处理文件的目录!

当我在R项目的上下文中打开文件时,我以为我已经设置了工作目录,但这似乎不再发生了(即使我一年前使用相同设置的文件仍然可以正常工作? )

注意:我不想要使用

~/Desktop/Food_Choices

因为要复制结果的新用户必须手动将自己的目录插入要运行的每个文件中。他们不需要做很多工作。

评论更新:

我使用了here包,并且对于read.csv令人满意地工作(它会引发数据列重复数据删除警告,但我认为现在可能还可以),但是当我将处理后的数据文件写到分析数据时文件夹,我正在尝试使用

food<-read_csv("Original_Data/food_coded.csv")

#imagine some processing code in between here

write.csv(food,file = "Analysis-Data/analysis_data.csv")

我得到的错误是

  

file(file,ifelse(append,“ a”,“ w”))中的错误:无法打开连接

如果使用

,我也会遇到同样的问题
library(knitr)
opts_knit$set(root.dir = '/Users/IdanCarre/Desktop/Food_Choices')
kx287973135 回答:为什么将工作目录覆盖到当前Rmd文件的目录?

暂时没有好的解决方案,如果你有好的解决方案,请发邮件至:iooj@foxmail.com
本文链接:https://www.f2er.com/3148063.html

大家都在问