1、1,R的运行平台-1,R_GUI启动R,我们看到R GUI (graphic users interface)的主窗口, 它由三部分组成主菜单工具条R console (R的运行窗口)R console你的主要工作是在这里通过发布命令来完成的,包括数据集的建立,数据的分析,作图等.在这里你可以得到在线帮助help.start() HTML格式的关于R的帮助文件help() 得到相应函数的帮助,例如help(plot)demo() 得到R提供的几个示例q() 退出R 同Matlab类似,用右shift键可以重现以前的命令,2,工具条介绍,Source R code,Load image,Save
2、 image,Copy and Paste,Stop current computation,Source R code 执行R文件(*.R或*.r)Save image 保存工作空间,文件名为*.RDataLoad image 打开已有的工作空间Stop current computation中止当前计算(由于超时等原因),3,主菜单介绍,4,R的运行平台-2,R_Commander (帮助文件)作者: John Fox (jfoxmcmaster.ca)版本:Rcmdr Version 0.9-0 安装Rcmdr是R的一个宏包,它还需要宏包car的支持在加载Rcmdr宏包之前,需要先安装宏
3、包carRcmdr仅在单文件RGui (SDI)下工作,这可通过RGui的Edit=GUI preferences进行设置(注:好象均可?)运行安装宏包car在RGui下通过Packages=Load packages加载Rcmdr宏包,5,6,功能R Commander是一个交互式菜单/对话框系统(menu/dialog-box interfaces),用于进行数据的读、写、转换及常用的统计分析作者还添加了线性与广义线性模型等统计分析工具 结构与使用(具体见Rcmdr的Getting Started部分)R Commander窗口由一些菜单及按钮组成菜单的下方是一个log/script窗口通
4、过菜单的对话框将命令发送到RGUI中,以完成某一项统计分析这些命令同时在log窗口中显示出来它们可以被重新编辑修改,并可通过Rcmdr窗口右下角的Submit按钮再一次发送给R执行命令指向一个当前的或者活动的数据集.一旦读入一个新的数据集,它就是活动的注:通过Data=Import data加载数据集,其名字及路径不能含有中文,而中R GUI中是允许的!,7,R Commander的菜单,R Commander 菜单树(Menu Tree)(点击),R Commander的信息反馈(information field),8,R的运行平台-3,R_WinEdt 安装与使用作者: Uwe Ligg
5、es (liggesstatistik.uni-dortmund.de) 版本:RWinEdt Version 1.6.0必备软件R: http:/cran.r-project.org/WinEdt5.x: http:/ (或CTeX2.3.x)R-WinEdt: http:/cran.r-project.org/contrib/extra/winedt/R_WinEdt的安装将R_WinEdt压缩软件释放到WinEdt的pluginsR-WinEdt目录下双击install.exe文件进行进行安装,由此会在WinEdt目录下自动生成R.ini(此目录还有winedt.exe!)在此我们假定大
6、家已安装了CTeX2.3.x,并进行缺省安装,也即WinEdt在 C:CTeXWinEdt 目录下,9,R_WinEdt的设置设置桌面快击键: 为了同时可以使用LaTeX/CTeX和R_WinEdt,在桌面上复制一个WinEdt快击键,并命名为R_WinEdt;右击R_WinEdt快击键,选择属性,然后在“目标(T)”中输入 C:CTeXWinEdtWinEdt -C=R-WinEdt -e=r.ini(并不必须)如果每次运行R都想加载某个/些软件包或函数,则可对R主目录下etc下的.Rprofile进行修改,如每次加载simple宏包就可使用下面的设置library(simple)optio
7、ns(editor=c:/program files/winedt/winedt-c=R-WinEdt-edit -e=r.ini -V),10,R_WinEdt 界面,11,R_WinEdt 菜单,12,R_WinEdt的特点- 与RGui共同运行- 具有WinEdt的强大功能 (如Delimiter检查, 高级搜索, 书签,宏, 缩进与注释的对齐等) - 语法高亮显示(Syntax-Highlighting) - 同时可以编辑多个R程序- 设置简单快速的按钮与快击键- 将窗口中的代码(script)发送到R中运行- WinEdt中选中的代码(code)发送到R中运行- 单行代码(scrip
8、t)发送到R中运行- 及时更新历史命令记录文件 .Rhistory,以便重复使用旧的命令- 提供衫的模块,如: for(_ in _)_,13,R_WinEdt 菜单与热键# Command Hot Key Menu Icon 说明#-# Brackets Check Ctrl+F12 括号配对检查# R History ALT+H R HIST. 保存历史记录# R-line - and go ALT+L 单行发送# R-line Ctrl+ALT+L 单行发送并返回# R- R-paste - and go ALT+P R-PASTE 选中后发送# R- R-paste Ctrl+ALT+
9、P 选中后发送并返回# R- R-source - and go ALT+S R-SOURCE R文件发送(先打开)# R- R-script Ctrl+ALT+S R SCRIPT R文件发送并返回# function Ctrl+Alt+F 生成函数框架# for Ctrl+Alt+O 生成for循环框架# if Ctrl+Alt+I 生成if框架# ifelse Ctrl+Alt+E 生成ifesle框架# 系统=高级=环境变量 中新建/添加). 另一方法: 用纯文本修改文件Rini.el中的关于R的搜索,即 (setq-default inferior-R-program-name “c
10、:/Program Files/rwxxxx/bin/rterm.exe”)-也即只要去掉之前的分号(;).修改桌面图标XEmacs的属性: 在快捷方式的”目标”下添加 -q -l “c:.xemacsRinit.el“, 在”起始位置”添加存放文件的目录.,20,ESS+XEmacs下R的使用 -了解XEmacs视窗不是问题的问题:每次打开R_XEmacs可能会弹出信息“Initialization complete”,只要点击OK键就行了.安装后初次使用会在屏幕的底部(“minibuffer”中)出现当前窗口无法打开 .Rhistory 的信息. 此记录历史命令的文件会在正常退出R与ESS
11、时建立(但只在下面窗口提示符后直接输入一个或多个命令后!),21,22,视窗介绍John Fox将Xemacs主窗口(实际上称为frame)分为二个子窗口,上下分开(见上图所示).在Xemacs主窗口的上方还有一个菜单条(menu bar)和一个工具条(toolbar),其内容会随缓冲区(buffer)主模式(major mode)而变化.你可以通过光标在上下子窗口中转换观察菜单与工具条的变化.J. Fox为R提供了专门的工具条与菜单,非常便于使用(后面介绍).上面的子窗口显示*scratch*缓冲区,其中你可以输入R命令.顾名思义, *scratch*缓冲并非永久性的,当然你可以将其内容保存
12、在文件中.下面的子窗口显示R经Emacs运行的结果,在此缓冲区中你也可以直接输入R命令.,23,每一子窗口下均有一个模式行(mode line),显示的缓冲的状态,其中包括:1)缓冲的名字 2)缓冲的主模式(或次模式) 3)窗口在缓冲中的位置.上面的子窗口包含*scratch* buffer,处于ESSS主模式(主模式由文件的扩展名所决定. S指S语言,当打开扩展名 为 .r, .R, .s, .S, .q的S语言源代码时,均处于ESSS主模式中),显示所有(ALL)缓冲内容现在是空的.下面的子窗口包含*R* buffer, 处在iESS (inferior ESS 之所以你它是inferio
13、r,因为它是受Emacs控制的!), 目前处在缓冲的底部(Bot). 你可以滑动游标观察其位置的变化.指针(point): Emacs的光标,它与通常的光标还是有所差异,不过John Fox在ESS模式下按Windows的习惯进行了修改.在窗口的下方是一个单行的小窗口,称为minibuffer(小缓冲),主要用于信息显示,其次若你要输入Emacs命令,它们会显示在minibuffer中,最后一命令(如搜索和替换)的响应在此完成.,24,ESS+XEmacs下R的使用 - R_XEmacs视窗Paste to R(粘贴至R)按钮 - 将上面子窗口中的命令送到下面子窗口中执行Paste line
14、执行光标所在行Paste paragraph 执行光标所在段落(其中不含空行) Paste function 执行已定义的光标所在的函数Paste region 执行用鼠标标记的区域Source to R 执行上面子窗口(缓冲区)中的所有命令对于R源文件在执行之前会重新保存更新的代码对于*scratch* buffer中的代码保存后才能执行(不同于前的几种方式)R文件中的源代码的执行过程不在下面的子窗口中显示出来! 注意:首次使用会在minibuffer中出现Process to load into: R,按回车键继续 Stop 中止当前计算(如由于超时),25,R子菜单如果光标/指针须在R的
15、源文件中,则会出现ESS菜单,进行ESS会出现John Fox特地为R设计的R子菜单.R子菜单本身包括三个子菜单File 文件Packages 宏包Misc 其它它们的功能与R GUI的类似,26,ESS=R=File菜单,Source R code 打开对话框以选择源文件Save workspace 将R的工作空间存入文件Load workspace 加载保存的工作空间Change R directory 改变工作空间(指R运行过程空间, 并非指上面子窗口的源文件目录),27,ESS=R=packages菜单,Load package 加载R宏包,纳入搜索目录Install package
16、from CRAN 从CRAN处选择下载安装宏包(需要internet连接!)Install package from local zip file 从本地计算机或网络宏包(zip压缩文件) Update packages from CRAN 从CRAN处更新宏包 搜索所有安装宏包的新版本, 下载并安装,28,ESS=R=Misc菜单,Remove all objects 删除R工件空间中所有的对象List objects 列出R工作空间中的对象Display path 列出R的搜索路径,File=Exit R/Xemacs菜单Quit saving R workspace 在当前的R目录中保存工作空间Just quit 不保存R工作空间直接退出R,系统会 提醒你是否真的不保存修改的缓冲,