首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Base64编码.Rda文件

Base64编码.Rda文件
EN

Stack Overflow用户
提问于 2014-07-21 20:37:27
回答 1查看 357关注 0票数 1

全,

我正在努力弄清楚如何将.Rda文件放入Base64编码中,以便将其传送到API和从API发送出去。我真的很想知道该怎么做。这是我得到的,但我觉得离目标很远:

代码语言:javascript
复制
cuse <- read.table("http://data.princeton.edu/wws509/datasets/cuse.dat", header=TRUE)

lrfit <- glm( cbind(using, notUsing) ~ age + education + wantsMore , family = binomial, data=cuse)

filename <- "C:/test.Rda"

save(lrfit, file=filename)

library("base64enc")
tst <- base64encode(filename)
save(tst, file="C:/encode.Rda")

base64decode(file="C:/encode.Rda", output = "C:/decode.Rda")

当我试图打开decode.Rda文件时,它会抛出一个神奇的数字错误。就像我说的,我想我离这里很远,任何帮助都会很感激。非常感谢。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2014-07-21 21:00:47

在这里,应该允许正确的编码/解码的正确的步骤序列。

代码语言:javascript
复制
#sample data
dd<-iris
fn <- "test.rda"
fnb4 <- "test.rdab64"

#save rda
save(iris, file=fn)

#write base64 encoded version
library(base64enc)
txt <- base64encode(fn)
ff <- file(fnb4, "wb")
writeBin(txt, ff)
close(ff)

#decode base64 encoded version
base64decode(file=fnb4, output = "decode.rda")
(load("decode.rda"))
# [1] "iris"

问题是你的第二个save()。这是在创建另一个RDA文件,其中编码了base64数据。它不是将RDA文件的base64编码版本写入光盘。

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

https://stackoverflow.com/questions/24874266

复制
相关文章

相似问题

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