在没有本地Dropbox目录的情况下将非R对象上载到Dropbox

在没有本地Dropbox目录的情况下将非R对象上载到Dropbox,r,stargazer,R,Stargazer,我知道有一个rDrop包可以将R对象上传到Dropbox中 我正在使用stargazer将我的回归整合到干净的HTML表中 有没有办法将这些文件上传到Dropbox中?那么R对象不是吗?或者,是否有一个解决方法来完成这项工作-可能是通过定义一个工作目录 我面临的主要问题是,我在一个云实例上工作,无法在那里安装Dropbox。因此,我正在寻找一种在没有本地Dropbox目录的情况下上传到Dropbox的方法。您可以使用rDrop2包将任何文件上传到Dropbox-它只是Dropbox服务的API包

我知道有一个rDrop包可以将R对象上传到Dropbox中

我正在使用stargazer将我的回归整合到干净的HTML表中

有没有办法将这些文件上传到Dropbox中?那么R对象不是吗?或者,是否有一个解决方法来完成这项工作-可能是通过定义一个工作目录

我面临的主要问题是,我在一个云实例上工作,无法在那里安装Dropbox。因此,我正在寻找一种在没有本地Dropbox目录的情况下上传到Dropbox的方法。

您可以使用rDrop2包将任何文件上传到Dropbox-它只是Dropbox服务的API包装

下面是一些伪代码,在您使用软件包在自己的计算机上进行身份验证后,这些伪代码应该可以工作:

#load your data
data(iris)

#build your model
mod <- lm(Petal.Width ~ Sepal.Length + Sepal.Width, data=iris)

#save your html 
table_html <- stargazer::stargazer(mod, type = "html")

#write html to disk
write(x = table_html, file = "html_regression.html")

#get most recent version of the rdrop2 package
#not, the package is based on the v1 API which will soon cease to 
#function
install.packages("rdrop2")

#load library and authenticate
library(rdrop2)
drop_auth()

#check directory exists
drop_dir("stargazer_regressions")

#upload your html to dropbox
drop_upload("html_regression.html", dest = "stargazer_regressions")
最终结果如下:


谢谢,这真的是一个很好的简单的解决方案!如果rdrop2包没有升级,您只需更新指向新的v2 API端点所需的函数即可。