之前开发用惯了eclipse(从Java,JS,android到php,python等),现在准备接触下R,还是想用eclipse,不想再去花时间熟悉另外的IDE。
本文先讲eclipse3.6+R-2.15.0+StatET的配置,然后讲成功安装之前遇到的问题(主要是版本不兼容的问题)。
eclipse3.6可以到这里下载,其他eclipse最好3.6版本及其以上的,免得引起不必要的版本兼容问题。
这里就讲直接在线安装StatET插件了(可以到这里下载对应版本的插件进行离线安装例如link文件安装)。在线安装很简单,点击Add,随便输入name(eg:statet)和添加网址即可,我PC里除了常用的3.4外还有3.6,这里用3.6,对应安装网址:http://download.walware.de/eclipse-3.6,若是3.7,则是http://download.walware.de/eclipse-3.7。
安装好后,最好重启下,接下来配置R的运行时环境。
选择电脑中安装R的相应目录。
然后就可以跟其他Javaproject,pythonproject等一样,new一个R的project了
在新建好的project上就可以再new一个R-script File,写代码吧。沿用参考的例子:
prime<-function(n) |
然后运行Run,第一次Run可能要进行配置,选择Rterm,默认的RJ可能会因为版本兼容性提示dll不存在之类的。
记住一些常用的快捷键吧,按Ctrl+R有提示。终于出结果了
本文例子来源:打造得心应手的统计编程平台--Eclipse + StatET
————————————
之前还是准备安装在常用的eclipse3.4版本上,于是下载对应的eclipse3.4对应的statet插件. 然后本机开始配置的R环境是R-2.14.2,配置好之后,运行出错。如下图
An error occurred while running R [R Console]. R2.4 : R Console/Rterm ~ S:\programs_for_study\R-2.14.2\bin\Rterm.exe (Apr 20, 2012 2:55:21 PM) terminates unexpected.An error occured while starting Rterm process.Cannot run program “S:\programs_for_study\R-2.14.2\bin\Rterm.exe” (in directory “S:\programs_for_study\eclipse-SDK-3.4.2-win32\eclipse”): CreateProcess error=2,XXX
原因是在S:\programs_for_study\R-2.14.2\bin目录下没有找到Retrm.exe,查看安装的R-2.14.2环境,发现没有。有一个i386目录,试图直接将其copy出来(R-2.14.2\bin\i386下copy出来的Rgui运行也没有反映,必须打开i386下面的才可以。),eclipse能不会报错(控制台有类似cat(“Synch262515423447114\n”);输出),运行但不出结果。。。修改R interaction Connector used to Run R code到R-GUI(win),自己先运行R-GUI,再run就会有结果出现,修改Connector 输出到eclipse的控制台是没办法出结果的。看来是插件跟R的版本不兼容的问题了。这才让我重新安装插件到eclipse3.6。