无法从R Studio访问存储桶存储文件

时间:2016-05-28 18:49:03

标签: r rstudio google-cloud-platform rstudio-server

我在我的Google云平台计算实例上安装了R-studio。 默认情况下,R-studio上的工作目录是:

/家庭/ rstudio

然后我在我的计算实例上安装了一个云存储桶。已装入的图像路径为:

的/ mnt / GCS-桶

但是当我尝试使用:

从r studio上的这个目录中的文件中读取时
Error in file(file, "rt") : cannot open the connection
In addition: Warning message:
In file(file, "rt") :
  cannot open file '/mnt/gcs-bucket/trainS.csv': Permission denied

我收到以下错误

chmod 777 /mnt/gcs-bucket/trainS.csv

如何授予文件权限,以便可以从R-Studio访问它们。 我已经尝试过了:

setwd("/mnt/gcs-bucket")
Error in setwd("/mnt/gcs-bucket") : cannot change working directory

但我仍然得到同样的错误。

在R上读取文件就可以了。 在R-Studio中我无法更改我的工作目录:

{{1}}

1 个答案:

答案 0 :(得分:1)

不确定如何解决您的方法的问题,但是这里有两种不同的方法可以在GCE或本地访问从谷歌云存储到R-studio的文件,我觉得很容易:

  1. (不安全,但非常方便)在Google云端存储界面启用“分享公共”,
  2. Enable the "share public"

    然后从该公共链接访问该文件:

    read.csv("https://storage.googleapis.com/your-bucket-name/testfile.csv")
    

    如果它是一个大文件,data.table中的fread()加载速度会快得多,它会指示加载进度(速度,eta):

    library(data.table)
    fread("https://storage.googleapis.com/your-bucket-name/testfile.csv")
    
    1. 或者您可以使用googleCloudStorageR包将文件从R-studio下载/上传到GCS。