R Interface(R界面)
1.轮廓
R是S语言的一种实现。它是一种巨细写敏感的表明型语言。你可以在呼吁提示符(>)后头直接一句一句输入要执行的呼吁,也可以通过运行一个源文件来执行一系列呼吁。R的数据范例许多,包罗向量(数值型向量、文字型向量、逻辑型向量)、矩阵、数据框和列表等。大大都成果是在交互会话中通过内置函数、用户函数和内存中的数据工具来实现。基本成果都是默承认用的,其它成果被包括在措施包中,可按照当前会话的需求添加措施包。
注:R一种巨细写敏感的语言。如FOO,Foo和foo是三个完全差异的工具。
本章先容通过R界面来举办事情。利用R的一个有效率的要害技术就是学会奈何利用系统内置的辅佐系统。其它章节将先容R语言的事情情况,输入措施和输出功效,通过措施包安装新的成果模块,已开拓完成的R语言图形用户界面(GUI),自界说情况,发生高质量的输出以及批量运行措施。R语言的基本设计架构特征是大大都措施的输出可以作为其他措施的输入。这一部门将会在功效重用部门讲到。
2.获取辅佐
2.1获取辅佐
一旦R安装乐成,会包括一个综合内置辅佐系统。在措施的呼吁提示符界面,你可以利用下面的辅佐选项:
help.start() # 一般的辅佐信息
help(foo) # 关于foo函数的辅佐信息
?foo # 同上
apropos(“foo”) # 列出所有包括foo字符串的函数
example(foo) # 显示一个foo函数的示例
# 在辅佐手册和归档邮件列表中搜索foo
RSiteSearch(“foo”)
# 获取已安装措施包的简介
vignette() # 显示可用的简介
vignette(“foo”) # 显示指定的简介
2.2样本数据集
R有许多你可以用来做试验的样本数据集。输入data( )可以查察可用的数据集,能查到的数据集依赖于你加载的措施包。输入help(数据集名称)查察样本数据集的具体信息。
3. 事情空间
事情空间是你当前R语言的事情情况,包罗用户自界说工具(向量、矩阵、数据框、列表、函数等)。在一个R历程竣事时,用户可以生存当前事情空间的映像,事情空间映像会在R下一次启动的时候自动加载。在R用户提示符后可通过交互方法输入呼吁。利用向上和向下箭头键可以回滚你之前输入的呼吁。
你很大概想把差异的项目生存在差异的物理目次中,这里有一些打点你事情空间的尺度呼吁可供参考。
WINDOWS用户的重要事项:
假如在你的代码中利用像下面这样的路径方法,R会无法识别:
c:\mydocuments\myfile.txt
这是因为在R中”\”是一个回心符。可以利用下面的方法取代:
c:\\my
documents\\myfile.txt
c:/mydocuments/myfile.txt
二者都有效,在本网站中我会利用第二种方法。
getwd() # 打印当前事情目次
ls() # 列出当前事情空间所有工具
setwd(mydirectory) # 改变事情目次为“mydirectory”
setwd(“c:/docs/mydir”)
# 提醒在windows中利用/替换\
setwd(“/usr/rob/mydir”) # 在Linux操纵系统上
# 查察并配置历程选项
help(options) # 相识可用options变量
options() # 查察当前option变量配置
options(digits=3) # 配置数字输出打印小数位数
# 利用你以前输入的呼吁
history() # 查察最后利用的25条呼吁
history(max.show=Inf) # 查察所有利用过的呼吁
# 生存你的呼吁记录
savehistory(file=”myfile”) # 缺省生存文件是.Rhistory
# 从头挪用你利用过的呼吁
loadhistory(file=”myfile”) # 缺省文件是.Rhistory
# 把事情空间生存在当前目次的.RData文件中
save.image()
# 把特定的工具生存到文件
# 假如不指定路径,则利用当前路径
save(object list,file=”myfile.RData”)
# 加载一个事情空间到当前历程中
# 假如不指定路径,则利用当前路径
load(“myfile.RData”)
q() #退出R。你将会被提示是否生存事情空间
4. 输入/输出
4.1输入/输出
默认环境下,启动R将会开启一个通过键盘输入和屏幕输出的交互历程。然而,你也可以从剧本文件(一个包括R呼吁的文件)输入而且直接输出到多个方针。
4.2输入
source( )函数在当前历程运行一个剧本。假如文件名没有包括路径,则会从当前事情目次挪用该文件。
# 输入剧本文件
source(“myfile”)
4.3输出
sink( )函数界说输出路径。
# 直接输出到文件
sink(“myfile”, append=FALSE, split=FALSE)
# 把输出返回到终端
sink()
append选项节制输出是包围原文件照旧追加到原文件内容之后。split选项抉择是否像输出文件那样输出到屏幕。
这里有一些关于sink()函数的示例。
# output.txt文件的输出目次为c:\projects
#输出直接包围已经存在的文件,不在终端提示
sink(“c:/projects/output.txt”)
# 输出到当前路径的myfile.txt文件。输出追加到已经存在的文件,并同时输出到终端。
sink(“myfile.txt”, append=TRUE, split=TRUE)
当重定向输出,利用cat( )函数来注释输出。
4.4 图形
sink( ) will not redirect graphic output. To redirect graphic output
use one of the following functions. Use dev.off( ) to return output to the
terminal.
sink( )函数不会重定向输出,下面的函数可以用来重定向图形输出。利用dev.off( )把输出返回到终端。
函数 输出范例
pdf(“mygraph.pdf”) pdf文件
win.metafile(“mygraph.wmf”) windows metafile文件
png(“mygraph.png”) png文件
jpeg(“mygraph.jpg”) jpeg文件
bmp(“mygraph.bmp”) bmp文件
postscript(“mygraph.ps”) postscript文件
想要把图形生存到当前事情目次之外,要在文件名中利用全路径。
# 示例,输出图形到jpeg文件
jpeg(“c:/mygraphs/myplot.jpg”)
plot(x)
dev.off()
5. 措施包
5.1 Packages
措施包
措施包是精采界说名目标R函数、数据和已编译代码的荟萃。存储措施包的目次称为存储库。R包罗尺度的措施包荟萃,其它措施包可通过下载和安装来利用。一旦安装之后,他们必需被加载到当前历程来利用。
.libPaths() # 获取存储库路径
library() # 查察所有已安装的措施包
search() # 查察当前加载的措施包
5.2 添加措施包
你可以按照你的阐明需要扩展添加其他措施包。CRAN可以查察全部的已孝敬措施包的列表。
凭据下面的步调:
下载并安装一个措施包(你仅需要做一次)
要利用措施包,利用library(措施包名称)呼吁把措施包加载到当前历程。(你需要在每个历程都运行该呼吁,除非你自界说情况变量每次自动加载)
在微软Windows系统:
从“措施包”菜单选择“安装措施包”
选择一个CRAN镜像(如Norwar)
选择一个措施包(如boot)
然后用library(措施包名称)函数加载并利用。(如library(boot))
在Linux系统:
下载感乐趣的措施包压缩文件
在呼吁提示符下,安装并利用。
R CMD INSTALL [options] [l-lib] pkgs
12下一页