我正试图在DSX中将一个.RData文件加载到我的R笔记本中。我已经遵循了这个笔记本(https://apsportal.ibm.com/exchange/public/entry/view/90a34943032a7fde0ced0530d976ca82)中的说明,但仍然无法加载我的数据。到目前为止,我已经成功地采取了以下步骤:
您的数据文件已加载到textConnection对象中,您可以使用您选择的包处理数据。
data.1 <- getObjectStorageFileWithCredentials_xxxxxxxxxx("projectname","file.RData")
数据<-加载(“file.RDA”)
当我运行这个单元格时,我得到了以下输出:
readChar中的警告消息(con,5L,useBytes = TRUE):“无法打开压缩文件'file.RDA',可能的原因是‘没有这样的文件或目录’”
readChar中的错误(con,5L,useBytes = TRUE):无法打开连接跟踪:
数据
我得到以下输出:
X.html..h1.Forbidden..h1..p.Access.was.denied.to.this.resource...p...html.
有人能帮忙吗?
谢谢你,文奇
发布于 2017-09-12 07:14:22
这里有一个解决办法,因为load不能从响应对象中读取,因为要从对象存储中读取对象,唯一的方法是REST。
我试图使用rawConnection而不是textConnection,但这似乎没有帮助。
因此,与直接将读取对象从操作系统传递到加载或readRDS不同,function.You可以将其写入spark服务附加的GPFS,并从那里读取,就像从本地读取一样。
从生成的代码中更改这一行:-
rawdata <- content(httr::GET(url = access_url, add_headers ("Content-Type" = "application/json", "X-Auth-Token" = x_subject_token)), as="raw")
rawdata基本上,不要返回文本,而是返回原始对象,然后将其作为二进制对象写入本地GPFS。
data.3 <- getObjectStorageFileWithCredentials_216c032f3f574763ae975c6a83a0d523("testObjectStorage", "sample.rdata")
writeBin(data.3,"sample.rdata")现在使用readRDS或load将其读回。
load("sample.rdata")去看加载的数据。最小二乘()
希望能帮上忙。
谢谢查尔斯。
https://stackoverflow.com/questions/46144469
复制相似问题