在SPSS中加载R包

3
我刚开始学习将R集成到SPSS中,但在加载一些R包时遇到了问题。我可以加载例如library(foreign)library(graphics),但是library(xlsReadWrite)library(FactoMineR)却无法使用。我已经在R中安装了这些包,并且也可以在R中加载它们。
当在SPSS中使用以下语法时:
BEGIN PROGRAM R.

library(xlsReadWrite)

END PROGRAM.

我遇到了错误:Error in library(xlsReadWrite) : there is no package called 'xlsReadWrite'

非常感谢,

Lakuca


你确定SPSS调用的R实例是正确的吗?如果我没记错的话,SPSS会尝试安装自己的R版本,这不一定是最新的... - Chase
对于SPSS 18,该插件使用R 2.8.1。当您运行以下命令时,输出是什么:begin program r. sessionInfo(); installed.packages() end program. - caracal
哎呀... R 2.8.1?哇。SPSS想确保R的使用体验尽可能糟糕。能否升级SPSS连接的R版本?我对SPSS毫无经验。 - JD Long
我刚刚检查了一下,SPSS 19使用的是R 2.10版本。但是你必须使用插件和相应的R软件包所适配的R版本。 - caracal
2个回答

3
为了构建R插件/Essentials包,SPSS Statistics必须链接到特定版本的R,尽管您也可以安装其他版本。SPSS通常每年发布一次,与SPSS Statistics发布日期最相符合的当前R版本(这意味着它必须在多个平台上可用并且提前几个月保持稳定)被使用。即使它不是最新版本的R,也很少出现软件包无法在旧的R版本中运行的情况。
除了Essentials包外,还有许多已经集成的R软件包 - SPSS对话框、语法和输出由SPSS或用户贡献提供 - 可以从SPSS社区免费下载,网址为www.ibm.com/developerworks/spssdevcentral。R Essentials目前托管在SPSS Developer Central上,网址为www.spss.com/devcentral。
此致 Jon Peck

谢谢大家的提示。我刚刚意识到FactoMineR包是在R版本2.5.1下构建的。不幸的是,我只有SPSS16,它需要R 2.5.0。这可能会引起一些麻烦,尽管当我在R 2.5.0中使用FactoMineR包时它仍然可以工作。 - Lakuca
如果R 2.5.0和2.5.1之间的差异不大,我会感到非常惊讶,尽管这是有可能的。我怀疑你可以安装R 2.5.1,而SPSS 16仍然可以工作(但要准备好重新安装组件,以防万一)。 - JKP

1

如果您想获取早期版本的xlsReadWrite源代码,可以在存档页面获取。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接