首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >将.RData文件加载到数据科学体验中

将.RData文件加载到数据科学体验中
EN

Stack Overflow用户
提问于 2017-09-10 19:01:20
回答 1查看 1.3K关注 0票数 0

我正试图在DSX中将一个.RData文件加载到我的R笔记本中。我已经遵循了这个笔记本(https://apsportal.ibm.com/exchange/public/entry/view/90a34943032a7fde0ced0530d976ca82)中的说明,但仍然无法加载我的数据。到目前为止,我已经成功地采取了以下步骤:

  1. 我已将数据集加载到对象存储中。
  2. 我使用“插入到代码”->“插入凭据”按钮插入凭据。这似乎如预期的那样起作用。
  3. 在下一个单元格中,我选择了Insert to code -> Insert textConnection object选项。这似乎也如预期的那样起作用。
  4. 第3步的产出如下:

您的数据文件已加载到textConnection对象中,您可以使用您选择的包处理数据。

data.1 <- getObjectStorageFileWithCredentials_xxxxxxxxxx("projectname","file.RData")

  1. 之后,由于我的文件是.RData文件,所以我输入了以下命令:

数据<-加载(“file.RDA”)

当我运行这个单元格时,我得到了以下输出:

readChar中的警告消息(con,5L,useBytes = TRUE):“无法打开压缩文件'file.RDA',可能的原因是‘没有这样的文件或目录’”

readChar中的错误(con,5L,useBytes = TRUE):无法打开连接跟踪:

  1. load("file.RDA")
  2. readChar(con,5L,useBytes = TRUE)
  3. 当我输入以下命令以打印数据集时:

数据

我得到以下输出:

X.html..h1.Forbidden..h1..p.Access.was.denied.to.this.resource...p...html.

有人能帮忙吗?

谢谢你,文奇

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2017-09-12 07:14:22

这里有一个解决办法,因为load不能从响应对象中读取,因为要从对象存储中读取对象,唯一的方法是REST。

我试图使用rawConnection而不是textConnection,但这似乎没有帮助。

因此,与直接将读取对象从操作系统传递到加载或readRDS不同,function.You可以将其写入spark服务附加的GPFS,并从那里读取,就像从本地读取一样。

从生成的代码中更改这一行:-

代码语言:javascript
复制
    rawdata <- content(httr::GET(url = access_url, add_headers ("Content-Type" = "application/json", "X-Auth-Token" = x_subject_token)), as="raw")
rawdata

基本上,不要返回文本,而是返回原始对象,然后将其作为二进制对象写入本地GPFS。

代码语言:javascript
复制
data.3 <- getObjectStorageFileWithCredentials_216c032f3f574763ae975c6a83a0d523("testObjectStorage", "sample.rdata")


writeBin(data.3,"sample.rdata")

现在使用readRDS或load将其读回。

代码语言:javascript
复制
load("sample.rdata")

去看加载的数据。最小二乘()

希望能帮上忙。

谢谢查尔斯。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/46144469

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档