我在不同的系统上使用R
并将我的项目存储在Dropbox中。假设以下情形:
System 1: setwd('c:/dropbox/...')
System 2: setwd('c:/users/anyuser/dropbox')
我一直在考虑从R
中确定Dropbox路径的方法。是否有一种优雅的方式来获取此目录?一种可能是访问注册表项,对吗?
附录:我认为我的问题只与this question松散相关,其中保管箱路径似乎只在用户文件中。
答案 0 :(得分:1)
仅限WINDOWS
如dropbox中的链接所述,您可以从appdata / localappdata中获取它。
以下是通过APPDATA / LOCALDATA进行的操作。
library(jsonlite)
file_name<-list.files(paste(Sys.getenv(x = "APPDATA"),"Dropbox", sep="/"), pattern = "*.json", full.names = T)
if (length(file_name)==0){
file_name<-list.files(paste(Sys.getenv(x = "LOCALAPPDATA"),"Dropbox", sep="/"), pattern = "*.json", full.names = T)}
file_content<-fromJSON(txt=file_name)$personal
file_content<-file_content$path
我假设您拥有个人帐户而非商家帐户。否则,将$personal
替换为倒数第二行中的$business
。
P.S。:我不能在这台PC上完全验证它。我稍后再检查一下。 &lt; - Verfied,现在应该可以了吗
答案 1 :(得分:0)
我使用与您相同的设置,即我的Dropbox上的文件在我使用的各种PC上具有不同的路径。
我通过使用RStudio项目解决了路径问题。当你在RStudio中使用项目时,你或多或少都是chroot到项目目录,一切都在那里的相对路径(即你在每台机器上定义一次,然后忘记它)。 这里的教程:https://support.rstudio.com/hc/en-us/articles/200526207-Using-Projects