{"title": "R\u8bed\u8a00\u5411\u91cf\u548c\u77e9\u9635\u5e38\u7528\u64cd\u4f5c", "update_time": "2015-10-03 19:44:48", "tags": "R", "pid": "330", "icon": "default.png"}
## 创建向量 使用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) #求标准差 ```