R语言介绍
1.R学习书籍介绍
入门的话,个人使用的是R in action ,市场上也有蛮多教材,我觉得这本还是不错的,内容多,涵盖统计分析作图多个方面,比较全面。也是学习笔记的主要参考书,比如本篇hhh。
有英文、中文翻译纸质版,现在出到第二版,电子版已经出到第三版了,买纸质版比较贵,个人觉得更方便,还能强迫自己不copy代码,全部自己写hhh。
R in action Third Edition.
这里面如果注册,貌似就能免费预览一部分,感觉第三版还是更新了蛮多的嘞,还有对RStudio使用的介绍。
2.R获取与安装
R是免费开源的,找国内的镜像,下载安装对应版本,为了更方便使用,安装完R后,推荐下载安装一个IDE:RStudio 。
R官网
RStudio
3.R基本使用介绍
R区分大小写的解释型语言,一般使用<- 赋值,= 也有用但不推荐,可能有的情况下会出现问题,-> 也行,但一般不会这样反着写哈哈哈。
获取帮助
因为函数、包都很多,有很多细节,有需要的话直接查官方帮助文档也是蛮好的选择,比网上乱搜的权威、全面。
R中的帮助函数:
- help.start() 打开帮助文档首页,一个浏览器窗口。
- help(“XXX”) 或 ?XXX 查看某函数的用法,引号可有可无。这个蛮常用的嘞。
还是直接在R里运行示例比较方便和直观。
#1.help function
help()#press F1
help.start()#General help,帮助文档首页,直接关键词搜索。
help("foo") or ?foo #Help on function foo
help(package ="foo")#Help on a package named foo
help.search("foo") or ??foo
#Searches the help system for instances of the string foo
example("plot")
#Examples of function foo (quotation marks optional)
data()
#Lists all available example datasets contained in currently loaded packages
vignette()
#Lists all available vignettes for currently installed packages
vignette("foo")
RStudio的右下,也可以直接看帮助文档。
工作空间
一般设置好工作目录,存取文件数据等更方便。
#2.Workspace
dir.exists("D:/R_demo")#判断
dir.create()
getwd()
setwd("D:/R_demo")
ls()#列出当前空间中的对象 Lists the objects in the current workspace.
rm()#Removes (deletes) one or more objects.
options()#Lets you view or set current options.一大推
history(3)#显示最近使用的命令,好像没用了。
savehistory("file")#保存历史命令,默认.Rhistory
loadhistory("file")#载入
save.image(file = ".RData")#保存工作空间
save(objectlist,file = "file")#保存指定对象
load(".RData")#读取工作空间,从上次结束的地方重新开始
输入和输出
1.输入
可以在RStudio里交互式的一部分一部分运行命令,也可以用source()函数。代码中的所有符号均为英文字符,否则会报错。
#输入和输出
source("scipt.R")#输入,运行
#文本输出
sink("filename",#将输出重定向到文件中,已存在则覆盖
append = TRUE,#不覆盖,而是追加到文件后面
split = TRUE)#同时发送到输出文件和屏幕中。
#如果没有参数,就只有屏幕输出。
2.输出,文本输出如上,图形输出:
jpeg("plot1.jpg")#保存图像输出,也可以设置一些参数来控制图形
plot(c(1,2,3,4),type = "b")#执行代码
dev.off()#把输出返回到终端,即存到在刚才打开的图片文件中
# 注意这个顺序
#还有一下文件类型:
bmp("plot.bmp")#注意后缀
pdf("plot.pdf")
png("file.png")
postscript("file.ps")
svg("file.svg")
win.metafile("file.wmf")#Windows图元文件
4.包
packages,包是R函数、数据、预编译代码以一种定义完善格式组成的集合,计算机上存储包的目录成为库(library)。R中自带了一系列默认包(base, datasets, utils, gr-Devices, graphics, stats, and methods)别的包需要下载安装,载入,才能用包中的函数。
#package
.libPaths()#库所在的位置
library()#显示库中有哪些包
search()#那些包已经加载,可以使用。
installed.packages()#安装过哪些包及版本
install.packages(" ")#一个包只需要安装一次。
update.packages()#更新
library(ggplot2)#载入
5.批处理
Linux或者Mac OX X系统:
R CMD BATCH options infile.R outfile.Rout
Windows:
“C:\XXX\R\R-4.0.5\bin\R.exe” CMD BATCH --vanilla --slave “c:\XX\script1.R”
没用过嘞,这个不太懂。
参考书是R in action,个人学习笔记,供学习和交流,欢迎批评指正~~