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

Upload non-R objects to Dropbox without local Dropbox directory

我知道有一个包 (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")

最终输出如下: