一.四则运算

R语言的四则运算与其他语言相似,用 +, +, *, /, ^ 来表示加、减、乘、除、乘方,数值可以写123,-123,123.45,1.23E-4

二.向量

用 c( , , , ) 来声明一个向量 ,如;c(1,2,3,4)

( 符号 <- 表示赋值 )

三.矩阵

matrix()函数,原型为 matrix(data=NA, nrow=1, ncol=1, byrow=FALSE, dinames=NULL),其中:

  • data:矩阵的元素,通常为向量。
  • nrow 和 ncol : 设定矩阵的行数和列数,只需设定其一,另一个会根据数据长度算出。
  • byrow:设定矩阵的填充方式,值为 TRUE 时按行填充。默认为 FALSE ,即按列填充。
    • 注:R语言是区分大小写的,因此NULL和TRUE必须要大写,否则报错。

四.绘图

plot() 函数

参数:

 axes=FALSE  将禁用全部坐标轴,框架和刻度全部没有了

 xaxt="n"   禁用x轴的刻度线

 yaxt="n"   禁用y轴的刻度线

 xlim          x坐标轴的范围,只写出最小值和最大值

 ylim          y坐标轴的范围,只写出最小值和最大值
 at:一个数值向量,表示需要绘制刻度线的位置

 labels:一个字符型向量(也可以是数值型),表示刻度线旁边的文字标签(刻度值),如果整个不写,则直接使用at的值

 col:线条和刻度的颜色

 lty:线条类型

 las:标签的字体是否平行(=0)或者垂直(=2)坐标轴

 tck:刻度线的长度(默认值-0.01,负值表示刻度在图形外,正值表示刻度在图形内侧)

par() 函数

有时候我们绘图会遇到想在一个页面放多张图、坐标轴或标题出界、颜色不满足我们的要求等等问题,这时可以通过par()函数可以设置参数来调整我们的图形

参数:

  • 符号与线条
pch:指定绘制点所使用的符号,取值范围[0, 24],其中4是“差号”,20是“点”

cex:指定符号的大小。cex是一个数值,表示pch的倍数,默认是1.5倍

lty:指定线条类型。lty=1代表实线,2至6都是虚线,虚的程度不一样

lwd:指定线条宽度,默认值为lwd=1,可以适当修改1.5倍、2倍等
  • 颜色
col:默认绘图颜色。某些函数(如lines、pie)可以接受一个含有颜色值的向量,并自动循环使用。

       例如:col=c("red", "blue")需要绘制三条线,那么三条颜色分别为red、blue、red

col.axis:坐标轴刻度文字的颜色,不是坐标轴的颜色

col.lab:坐标轴标签(名称)的颜色

col.main:标题的颜色

col.sub:副标题的颜色

fg:图形的前景色

bg:图形的背景色
  • 文本属性
cex.axis:坐标轴刻度文字的缩放倍数

cex.lab:坐标轴标签(名称)的缩放倍数

cex.main:标题的缩放倍数

cex.sub:副标题的缩放倍数

font:整数。用于指定字体样式。1常规、2粗体、3斜体、4粗斜体
  • 图形尺寸与图形边界
pin:以英寸表示图形的宽和高

mai:以数值向量表示边界大小,顺序为"下、左、上、右",单位为英寸

mar:以数值向量表示边界大小,顺序为"下、左、上、右",单位为英分,默认值c(5, 4, 4, 2)+0.1
  • 标题
可以使用函数title,格式为:

    title(main = " ", sub = " ", xlab = " ",  ylab = " ")

五.时间序列相关

时间序列是统计与数据分析中,较为常见的模型。对于时间序列的分析,R语言中有专门的函数ts()

ts() 函数可以将一个向量或矩阵转成一个一元或多元的时间序列(ts)对象,函数原型:ts(data = NA, start = 1, end = numeric(0), frequency = 1, deltat = 1, ts.eps = getOption("ts.eps"), class, names),其中:

  • data:要生成时间序列的向量或矩阵。
  • start:第一个观测值的时间。
  • end:最后一个观测值的时间。
  • frequency:单位时间内观测值的频数。
  • deltat:两个观测值之间的时间间隔。
  • ts.eps:序列之间的误差限。若序列之间的频率差异小于 ts.eps 则认为这些序列的频率相等。
  • class:对象的类型。一元序列默认为 ts,多元序列默认为 c("mts", "ts")
  • names:给出多元序列中每个一元序列的名称,默认为 Series 1, Series 2, ...