基础
- R是一门解释型语言,跟python一样可以在命令行里每次输入并执行一条命令,也可以一次性执行写在脚本里的一组命令。
- R一次家交互会话期间的所有数据对象都被保存在内存中。
- 有一些简单的函数是内置的,默认可以直接使用,而其他高级函数则包含在按需加载的程序包中。
- R语言脚本文件以.R为扩展名,但是不是必须的。R输出文件以.Rout为扩展名。
- R区分大小写。
语法
- R语言由函数和赋值构成,传统的“=”在R中是 “<-”,例如:
x <- rnorm(5)
创建一个名为x的向量对象,它包含5个来自自标准正太分布的随机偏差,等价于:
rnorm(5) ->x - R的注释由“#”开头
- demo(gtaphics)可以查看R可以绘制的图形
- demo()可以看到完整的演示列表,包括demo(Hershey)、 demo(persp)、 demo(image)
- R的目录在windows和linux中都是正斜杠"/",反斜杠“\”是转义符
- setwd()命令不会自动创建一个不存在的目录,dir.create()会创建新目录
输入输出
- source("文件名")可以当前文件中执行这个脚本
- sink("文件名")将输出重定向到文件名中,如果已有,会被覆盖。使用参数append=TRUE可以将文本追加到文件后;参数split=TRUE可将输出同时发送到屏幕和输出文件中;不加参数调用命令sink()将仅向屏幕返回输出结果。
- 图形输出可以使用一些函数
最后使用dev.off()将输出返回到终端
包
- 存储包的目录被称为库(library),函数.libPaths()能够显示库所在的位置,函数library()可以显示库中有哪些包,命令search()可以告诉你哪些包已经加载并可使用
- 包的安装是指从某个CRAN镜像站点下载它并将其放入库中的过程。命令install.packages(包名)undate.packages (包名)更新包 installed.packages()可以列出安装的包,以及他们的版本号、依赖关系
- 包安装完成后使用前有使用library(包名)来载入
批处理
- 在Linux 和 Mac OS X系统下,可以在终端窗口中使用命令:
R CMD BATCH options infile outfile 来进行批处理
infile是要执行的R代码所在的文件名,outfile是接收输出文件的文件名,options是控制执行的细节的选项。
- 对于windows,则需使用:
"C:\Program Files\R\R-2.13.0\bin\R.exe" CMD BATCH --vanilla --slave "c:\my projects\myscript.R"