所有
我试图弄清楚如何将.Rda文件放入Base64编码,以便将其发送到API或从API发送。我真的在努力解决这个问题。这是我所拥有的,但我认为它远离目标:
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文件时,会抛出幻数错误。就像我说的那样,我想我已经离开这里了,任何帮助都会受到赞赏。非常感谢你。
答案 0 :(得分:0)
这里有一个正确的步骤序列,应该允许正确的编码/解码
#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编码版本写入光盘。