R语言向量和矩阵常用操作

     2015年10月03日       江南兔子哥       非专业笔记->R语言       

创建向量

使用c()函数创建向量

x1 <- c(1,2,3,4,5) 
x1 <- c(1:100)      # 创建一批连续向量,1到100

使用seq()函数创建向量

x1 <- seq(5,100)    #产生5到100的向量,公差为1
x1 <- seq(5,100,by=5) #产生5到100的向量,公差为5
x1 <- seq(5,100,length=10) #产生5到100的向量,一共产生10个,公差R语言自动计算

使用rnorm()函数创建符合正太分布的向量

> rnorm(10,mean=20,sd=1)   #创建10个数字,符合平均数为20,标准差为1
 [1] 20.55289 18.91056 22.59239 21.51607 21.01188 19.85832 20.15239 19.73622
 [9] 20.91925 19.97493

使用runif() 函数创建随机数向量

> runif(10,min=5,max=15)   #创建10个数字,最小数为5,最大数为15
 [1]  9.656488  8.183898  6.553826 11.030546 11.578557 11.358827  7.557113
 [8] 13.360804 13.924279  7.616000

向量操作

以下面向量作为试验

x1 <- c(22,32,11,21,3)

mode 函数

mode(x1) #查看向量的元素类型

length 函数

length(x1) 求向量的长度

which 函数

> which.max(x1)   #x1中最大的值的下标
[1] 2

> which.min(x1)   #x1中最小的值的下标
[1] 5

> which(x1==22)  #x1中等于22的值的下标
[1] 1

rev函数( 翻转)

> rev(x1)
[1]  3 21 11 32 22

sort函数(排序)

> sort(x1)
[1]  3 11 21 22 32

数学操作

sd(x1) #求标准差

创建矩阵