从VM实例上保存的file.RDS读取R模型

从VM实例上保存的file.RDS读取R模型,r,google-cloud-platform,amazon-rds,R,Google Cloud Platform,Amazon Rds,我在一个GCP虚拟机实例(运行Ubuntu 16.04和R 4.0)上创建了一些空间错误模型(使用spdep::errorsarlm),并使用saveRDS将它们保存为二进制文件 当我试图在本地计算机(macOS 10.14,R 3.6)上打开时,我不能在它们上使用summary(),也不能使用stargazer打印表格。使用摘要(模型)时得到的输出是: >摘要(sdem) 长度类模式 类型1-无-字符 词组1-无-字符 lambda 1-无-数字 系数7-无-数字 rest.se 7-无-数字

我在一个GCP虚拟机实例(运行Ubuntu 16.04和R 4.0)上创建了一些空间错误模型(使用
spdep::errorsarlm
),并使用
saveRDS
将它们保存为二进制文件

当我试图在本地计算机(macOS 10.14,R 3.6)上打开时,我不能在它们上使用
summary()
,也不能使用
stargazer
打印表格。使用
摘要(模型)
时得到的输出是:

>摘要(sdem)
长度类模式
类型1-无-字符
词组1-无-字符
lambda 1-无-数字
系数7-无-数字
rest.se 7-无-数字
LL 1-无-数字
s2 1-无-数字
SSE 1-无-数字
参数1-无-数字
logLik_lm.1型logLik数值型
AIC_lm.1型-无-数字
...
以及:

为什么会这样?从我在相关问题中读到的,它可能与每台机器中的C++编译器有关,但我不太明白问题是什么,或者是否有某种方法来解决它。这些模型需要花费太多的时间进行估计,因此再次运行并保存它们并不是解决方案


我看到了,但即使我加载了
spdep
(甚至所有空间统计数据包),
summary()
仍然无法工作。

来自
errorsarlm
的文档:“提供这些功能只是为了与旧版本的spdep兼容,可能会在下一版本中失效。函数已移动到spatialreg包。“看起来您应该签出
spatialreg
包并使用那里提供的等效函数。该摘要输出有什么问题?它看起来是一个包含嵌套内容的列表/数据帧类型?您是否查看了每个元素:
summary(sdem)$CODECTURES)
?运行结构的
str(sdem)
。请显示实际的
readRDS
行。您是否保存了模型对象或模型摘要?是的,没错,我可以通过查看其元素(例如
sdem$emixedImps
)完全看到模型输出。我想我是在偷懒,试图使用
stargazer
,但考虑到它对空间模型的支持实际上很差,也许最好是自己编写代码来打印表格。我有了这段代码后会编辑Q。但我仍然不明白为什么将Q保存到RDS文件时的输出与在e同一台计算机。在执行后一种操作时,使用
summary()
会给出通常的输出(任何回归模型的通常R表)。出于好奇,为什么在不同的计算机中保存和加载模型时会有所不同?(如果我保存到RDS并加载到同一台计算机中,只要加载包就可以正常工作)
> class(sdem)
[1] "Sarlm"