【问题标题】:Saving R objects not workspaces保存 R 对象而不是工作区
【发布时间】:2013-05-31 18:39:39
【问题描述】:

我在 R 中是全新的。 我正在尝试将空间数据框和普通数据框保存在同一个对象中。当我应用下面的代码时,它将对象保存为 R 工作区,这正常吗?我的意思是我想获得一个 .rda 数据。我特别想做的是使用这两个对象获取 R 数据。我希望空间数据框保持其空间特性。有人可以帮我吗?

##import a text table 
mcvfinal<-read.csv("dataCPWithAge.csv",header=TRUE,sep=",",dec=".") 

##reading the shapefile 
library(rgdal) polypc1 <- readOGR(".", "CP3poly_Matchingshp")   

##saving the two frames into the same object 
save(mcvfinal,polypc1,file="polypc.Rdata")

【问题讨论】:

  • 答案对你有用吗?
  • 效果很好,我只是无法查看 polypc.rds 文件的内容。当我在做他 str(polypc) 时,它会导致系统出错。它开始打开,但神经结束。 – 很好,

标签: r workspace rdata


【解决方案1】:

试试:

saveRDS(list(mcvfinal,polypc1),file="polypc.rds")

加载:

foo = readRDS("polypc.rds")

# mcvfinal is foo[[1]]
# polypc1 is foo[[2]]

【讨论】:

  • 我试过了,但它返回错误:文件已创建但无法加载。请问您能告诉我.rda 和.RDS exensions 之间的区别吗?再次感谢
  • 对不起,我没有阅读正确的文件。文件已成功加载。
  • 我只是无法查看 polypc.rds 文件的内容。当我在做他 str(polypc) 时,它会导致系统出错。它开始打开,但神经结束。
  • 由于该命令用于将 2 个对象保存为列表,因此当您读取 polypc.rds 文件时,请记住 polypc[[1]] 将是 mcvfinal 对象,polypc[[2]] 将是 @987654327 @ 目的。所以尝试做str(polypc[[2]])。如果它对您有用,请接受答案。谢谢!
  • 您好 rmk,非常感谢您的帮助。对不起,我是这个论坛的新手,我不知道规则。最后是内存级别的问题。效果很好。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-06-05
  • 2022-01-21
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多