R语言特征
- 对大小写敏感
- 通常,数字,字母,. 和 _都是允许的(在一些国家还包括重音字母)。不过,一个命名必须以 . 或者字母开头,并且如果以 . 开头,第二个字符不允许是数字。
- 基本命令要么是表达式(expressions)要么就是 赋值(assignments)。
- 命令可以被 (;)隔开,或者另起一行。
- 基本命令可以通过大括弧({和}) 放在一起构成一个复合表达式(compound expression)。
- 一行中,从井号(#)开始到句子收尾之间的语句就是是注释。
- R是动态类型、强类型的语言。
- R的基本数据类型有数值型(numeric)、字符型(character)、复数型(complex)和逻辑型(logical),对象类型有向量、因子、数组、矩阵、数据框、列表、时间序列。
注释
注释由符号#开头,在#之后出现的任何文本都会被R解释器忽略。
基础指令
运行
命令 | 目的 |
---|
q() | 退出R程序 |
tab | 自动补全 |
ctrl+L | 清空console |
ESC | 中断当前计算 |
调试差错
命令 | 目的 |
---|
browser() 和 debug() | 设置断点进行,运行到此可以进行浏览查看(具体调试看browser()帮助文档(c,n,Q)) |
stop(‘your message here.’) | 输入参数不正确时,停止程序执行 |
cat() | 查看变量? |
帮助
命令 | 目的 |
---|
help(函数) 和 ?函数 | 查看帮助文档 |
??solve | 检索所有与solve相关的信息 |
help("[[") | 对于特殊含义字符,加上双引号或者单引号变成字符串,也适用于有语法涵义的关键字 if,for 和 function |
help(package=“rpart”) | 查看某个包 |
help.start() | 得到html格式帮助 |
help.search() | 允许以任何方式(话题)搜索帮助文档 |
example(topic) | 查看某个帮助主题示例 |
apropos(“keyword”) | 查找关键词keyword相关的函数 |
RSiteSearch(“onlinekey”, restrict=fuction) | 用来搜索邮件列表文档、R手册和R帮助页面中的关键词或短语(互联网)RSiteSearch(‘neural networks’) |
文件目录设置
命令 | 目的 |
---|
setwd(“目录地址”) | 设置工作文件目录 |
getwd() | 获取当前工作文件目录 |
list.files() | 查看当前文件目录中的文件 |
加载资源
基础函数:数学计算函数,统计计算函数,日期函数,包加载函数,数据处理函数,函数操作函数,图形设备函数
命令 | 目的 |
---|
search() | 通过search()函数,可以查看到R启动时默认加载7个核心包。 |
setRepositpries() | 选择软件库(CRAN,Bioconductor,R-Forge) |
(.packages()) | 列出当前包 |
(.packages(all.available=TRUE)) | 列出有效包 |
install.packages(“<package>”) | 安装包 |
library()和require() | 加载R包(package)至工作空间 |
data() | 列出可以被获取到的存在的数据集(base包的数据集) |
data(<datasets>,package=“nls”) | 将nls包的datasets加载到数据库中 |
![初始包列表](https://i-blog.csdnimg.cn/blog_migrate/8baf63a7f860b162303daa9c804d8aef.png)
批处理文件和结果重定向
命令 | 目的 |
---|
source(“commands.R”) | 执行commands.R (存放批处理命令的)脚本文件。 |
cat(<Rcommond>,file="") | 可以把R命令输出至外部文件,然后调用source函数进行批处理 |
do.call(<funcname>,<pars>) | 调用函数,第一个参数<funcnames>指示调用函数字符串名称,第二个参数包含调用所需参数的一个列表<pars> |
sink(“record.lis”) | 把后续的输出结果从控制台重定向到外部文件 record.lis 中 |
sink() | 把后续代码输出重新恢复到终端上展示 |
attach(<datafame>) | 将数据框<datafame>中的变量链接到内存中,便于数据调用 |
detach()对应attach(<datafame>) | 取消变量的链接,detach()里没有参数! |
注:attach()和detach()均是在默认变量搜索路径表中由前向后找到第一个符合变量名称,因此之前若存在重名变量,有可能会出现问题!!!
输入和输出
输入
函数source(“filename”)可在当前会话中执行一个脚本,如果文件名中不包含路径,R将假设此脚本在当前工作目录中。举例,
source("myscript.R") #脚本文件以.R 作为扩展名,不过这并不是必需的。
图形输出
若想大致了解R能够做出何种图形,在命令行中运行demo()即可。生成的部分图形在《R语言实战》P8页所示,其他的演示还有demo(Hershey)、demo(persp)和demo(image)。要看到完整的演示列表,不加参数直接运行demo()即可。
函数 | 输出 |
---|
bmp(“filename.bmp”) | BMP文件 |
jpeg(“filename.jpg”) | JPEG文件 |
pdf(“filename.pdf”) | PDF文件 |
png(“filename.png") | PNG文件 |
postscript(“filename.ps”) | Postscript文件 |
svg(“filename.svg”) | SVG文件 |
win.metafile(“filename.wmf”) | Windows图元文件 |
获取帮助
函数 | 功能 |
---|
help.start() | 打开帮助文档首页 |
help(“foo”)或?foo | 查看函数foo的帮助(引号可以省略) |
help.search(“foo”)或??foo | 以foo为关键词搜索本地帮助文档 |
example(“foo”) | 函数foo的使用示例(引号可以省略) |
RsiteSearch(“foo”) | 以foo为关键词搜索在线文档和邮件列表存档 |
apropos(“foo”,mode=“function”) | 列出名称中含有foo的所有可用函数 |
data() | 列出当前已加载包中所含的所有可用示例数据集 |
vignette() | 列出当前已安装包中所有可用的vignette文档 |
vignette(“foo”) | 为主题foo显示指定的vignette文档 |
工作空间
函数 | 功能 |
---|
getwd | 显示当前的工作目录 |
dir.create() | 创建新目录 |
setwd(“mydirectory”) | 修改当前的工作目录为mydiretory |
ls() | 列出当前工作空间中的对象 |
rm(objectlist) | 移除(删除)一个或多个对象 |
help(optons) | 显示可用选项的说明 |
options | 显示或设置当前选项 |
history(#) | 显示最近使用过的#个命令(默认值为25) |
savehistory(“myfile”) | 保存命令历史到文件myfile(默认值为.Rhistory) |
loadhistory(“myfile”) | 载入一个命令历史文件(默认值为.Rhistory) |
save.image(“myfile”) | 保存工作空间到文件myfile中(默认值为.RData) |
save(objectllist,file=“myfile”) | 保存指定对象到一个文件中 |
load(“myfile”) | 读取一个工作空间到当前会话中(默认值为.RData) |
q() | 退出R,将会询问你是否保存工作空间 |
路径使用正斜杠(/),R将反斜杠(\)作为一个转义符
函数setwd()不会自动创建一个不存在的目录