Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/r/67.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/amazon-web-services/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在amazon web服务上从Rstudio将数据保存到S3_R_Amazon Web Services_Amazon S3_Rstudio - Fatal编程技术网

如何在amazon web服务上从Rstudio将数据保存到S3

如何在amazon web服务上从Rstudio将数据保存到S3,r,amazon-web-services,amazon-s3,rstudio,R,Amazon Web Services,Amazon S3,Rstudio,我正在amazonwebservices上使用Rstudio 我将文件存储为RStudio环境的一部分,RStudio环境的根被称为“~Home/Myproject” 我想在Rstudio中使用rmarkdown::render\u site()创建一个网站。这将从运行命令的文件夹中的.Rmd创建html 因为我使用S3来托管我的网站,我希望生成的文件能够传输到存储在S3上的目录,但是a)我不知道如何获取目录路径,b)我如何创建R中的传输。我也在尝试类似的方法:) 到目前为止,我找到的最佳解决方

我正在
amazonwebservices
上使用
Rstudio

我将文件存储为
RStudio
环境的一部分,RStudio环境的根被称为
“~Home/Myproject”

我想在Rstudio中使用
rmarkdown::render\u site()
创建一个网站。这将从运行命令的文件夹中的
.Rmd
创建html


因为我使用
S3
来托管我的网站,我希望生成的文件能够传输到存储在
S3
上的目录,但是a)我不知道如何获取目录路径,b)我如何创建R中的传输。我也在尝试类似的方法:)

到目前为止,我找到的最佳解决方案是使用

您只能使用以下工具安装aws软件包

install.packages("awspack", repos = c(cloudyr = "http://cloudyr.github.io/drat", getOption("repos")))
在那之后,你所需要的就是

Sys.setenv(AWS_ACCESS_KEY_ID = "XXXXXXXXXXX",
       AWS_SECRET_ACCESS_KEY = "XXXXXXXXXXXXXXXXXXX")
library(“aws.s3”)

put_对象(file=“YourFileName”,object=“TheObjectNameInsideS3”,bucket=“YourBucketName”)

当然,这是用于测试运行的非常简化的版本,您肯定希望使用.Renviron来存储您的Sys.env数据,而不是将它们放在脚本本身中。请再说一遍这些细节

希望有帮助