R语言基础(2)——基本操作

R语言特征

  1. 对大小写敏感
  2. 通常,数字,字母,. 和 _都是允许的(在一些国家还包括重音字母)。不过,一个命名必须以 . 或者字母开头,并且如果以 . 开头,第二个字符不允许是数字。
  3. 基本命令要么是表达式(expressions)要么就是 赋值(assignments)。
  4. 命令可以被 (;)隔开,或者另起一行。
  5. 基本命令可以通过大括弧({和}) 放在一起构成一个复合表达式(compound expression)。
  6. 一行中,从井号(#)开始到句子收尾之间的语句就是是注释。
  7. R是动态类型、强类型的语言。
  8. 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(“”) 安装包
library()和require() 加载R包(package)至工作空间
data() 列出可以被获取到的存在的数据集(base包的数据集)
data(,package=“nls”) 将nls包的datasets加载到数据库中

R语言基础(2)——基本操作_第1张图片

批处理文件和结果重定向

命令 目的
source(“commands.R”) 执行commands.R (存放批处理命令的)脚本文件。
cat(,file="") 可以把R命令输出至外部文件,然后调用source函数进行批处理
do.call() 调用函数,第一个参数指示调用函数字符串名称,第二个参数包含调用所需参数的一个列表
sink(“record.lis”) 把后续的输出结果从控制台重定向到外部文件 record.lis 中
sink() 把后续代码输出重新恢复到终端上展示
attach( 将数据框中的变量链接到内存中,便于数据调用
detach()对应attach() 取消变量的链接,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()不会自动创建一个不存在的目录

你可能感兴趣的:(R语言)