1、数学运算(Arithmetic Operators)
# BASIC ARITHMETIC OPERATORS
> 2-5+1 # 加减法
[1] -2
> 6/3*2 # 乘除法
[1] 4
> 3+2*5 # 混合运算
[1] 13
> 4^3 # 4的3次方,^代表乘幂
[1] 64
> exp(4) # 自然常数e的乘幂,即e^4
[1] 54.59815
> log(2.742) # 某数的自然对数
[1] 1.008688
> log10(1000) # 某数以10为底的对数
[1] 3
> pi # 圆周率π
[1] 3.141593
2、变量(Variables)
# VARIABLES
x <- 3 # 将3储存到变量x
x # 输出x,也可以使用print(x)
[1] 3
> sqrt(x) # 平方根
[1] 1.732051
> x^4 # 指定次方
[1] 81
> log(x) # 自然对数
[1] 1.098612
> log10(x) # 以10为底对数
[1] 0.4771213
> exp(x) 自然常数的指定次方
[1] 20.08554
> tan(x) # tan
[1] -0.1425465
> y <- pi # 将圆周率π的值储存为变量y
> y
[1] 3.141593
3、向量(VECTORS)
# VECTORS
> x <- c(2,3,5,1,4,4) # 创建向量x,值为(2,3,5,1,4,4)
> x
[1] 2 3 5 1 4 4
> sum(x) # 求和
[1] 19
> mean(x) # 平均值
[1] 3.166667
> sd(x) # 标准差
[1] 1.47196
> median(x) # 中位数
[1] 3.5
> sqrt(x) # 平方根
[1] 1.414214 1.732051 2.236068 1.000000 2.000000 2.000000
> x^2 # 指定次方
[1] 4 9 25 1 16 16
> seq(1,10) # 创建向量,从1开始,每次增加1,至10结束;或者使用seq(1:10)
[1] 1 2 3 4 5 6 7 8 9 10
> seq(1,10,2) # 创建向量,从1开始,每次增加2,至10结束;或者使用seq(1,10,by=2)
[1] 1 3 5 7 9
> z <- c(1:12,0,-6) # 将值添加到向量中
> z
[1] 1 2 3 4 5 6 7 8 9 10 11 12 0 -6
------------------------------------------------------
> x <- c(-5,0,7,-6,14,27) # 创建向量
> x
[1] -5 0 7 -6 14 27
> x[1] # 输出第一个元素
[1] -5
> x[7] # 输出第七个元素,因为x向量一共6个元素,因此返回NA
[1] NA
> length(x) # x向量的元素个数
[1] 6
> x[length(x)] # 输出最后一个元素
[1] 27
> x[-1] # 输出除第一个以外的其他元素
[1] 0 7 -6 14 27
> x # 注意,上述操作并不改变x向量的组成
[1] -5 0 7 -6 14 27
> x[c(2,3)] # 输出第二第三个元素
[1] 0 7
> x[-c(2,3)] # 输出除第二第三以外的其他元素
[1] -5 -6 14 27
> x[2] <- 5 # 修改第二个元素为5
> x
[1] -5 5 7 -6 14 27
> x[7] <-3 # 修改第七个元素为3,若不存在则添加
> x
[1] -5 5 7 -6 14 27 3
> x[c(1,4)] <- c(2,3) # 同时修改多个元素
> x
[1] 2 5 7 3 14 27 3
> x <3 # 给出逻辑判断
[1] TRUE FALSE FALSE FALSE FALSE FALSE FALSE
> which(x<3) # 逻辑判断,并给出判定为TRUE的元素的位置
[1] 1
> x[x<3] # 逻辑判断,并给出判定为TRUE的元素的值
[1] 2
4、矩阵(MATRIX)
# MATRIX
> matrix(1:20,nrow=4,ncol=5) # 创建矩阵,从1到20,共20个元素,4行5列,按列填充
[,1] [,2] [,3] [,4] [,5]
[1,] 1 5 9 13 17
[2,] 2 6 10 14 18
[3,] 3 7 11 15 19
[4,] 4 8 12 16 20
> matrix(1:30,5,6) # 简化输入方式
[,1] [,2] [,3] [,4] [,5] [,6]
[1,] 1 6 11 16 21 26
[2,] 2 7 12 17 22 27
[3,] 3 8 13 18 23 28
[4,] 4 9 14 19 24 29
[5,] 5 10 15 20 25 30
5、作图(GRAPHING)
# GRAPHING
# 创建2个长度为29的向量x,y
> x <- c(2,4,4,6,6,5,5,7,3,7,3,8,9,7,9,6,4,3,4,4,6,2,2,1,2,4,6,6,8)
> y <- c(1:29)
> x
[1] 2 4 4 6 6 5 5 7 3 7 3 8 9 7 9 6 4 3 4 4 6 2 2 1 2 4 6 6 8
> y
[1] 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29
> hist(x) # x的直方图
> hist(y) # y的直方图
> plot(x) # 散点图
> plot(x,type="b") # 带连线的散点图,指示顺序
> plot(x,y) # 二维散点图
> boxplot(x) # 箱线图
> boxplot(x,y) # 两个向量的箱线图
> pie(x) # 饼图
> y <- rbinom(20,12,.4) # rbinom可生成随机数,语法为rbinom(n, size, prob),即产生n个b(size,prob)的二项分布随机数
> hist(y) # 可以看到,生成的直方图不是经典的二项分布
> y <- rbinom(200,12,.4) # 生成200个随机数,符合二项分布
网友评论