繁体   English   中英

确定r中的Dropbox路径

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM