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(“<package>”)安装包
library()和require()加载R包(package)至工作空间
data()列出可以被获取到的存在的数据集(base包的数据集)
data(<datasets>,package=“nls”)将nls包的datasets加载到数据库中

初始包列表

批处理文件和结果重定向

命令目的
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()不会自动创建一个不存在的目录

  • 4
    点赞
  • 30
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值