[英]Determining the Dropbox path in r
我在不同的系统上使用R
,并将我的项目存储在Dropbox中。 假设以下情况:
System 1: setwd('c:/dropbox/...')
System 2: setwd('c:/users/anyuser/dropbox')
我一直在考虑一种从R
确定Dropbox路径的方法。 是否有一种优雅的方法来获取此目录? 一种可能是访问注册表项,对吗?
附录:我认为我的问题仅与该问题松散相关,其中保管箱路径似乎仅在用户文件中。
仅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
替换$personal
$business
。
PS:我无法在此PC上完全验证它。 稍后再检查。 <-已验证,现在应该可以正常工作
我使用与您相同的设置,即我的保管箱中的文件在我使用的各种PC上具有不同的路径。
我已经通过使用RStudio项目解决了路径问题。 当您在RStudio中使用项目时,您或多或少会被更改为项目目录,并且所有内容都位于该目录的相对路径中(即,您在每台计算机上定义一次位置,然后就忽略了)。 此处的教程: https : //support.rstudio.com/hc/en-us/articles/200526207-Using-Projects
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.