1、seq():產生有規律的數列,間距省略時預設值為1。
例1:seq(10, 20, 0.5)
例2:seq(0, by = 0.03, length = 15)
2、rep():產生有規律的數列,重複第乙個變數若干次。
例1:rep(1:3, 1:3)
例2:rep(1:3, rep(2, 3))
例3:rep(1:3, length = 10)
3、向量運算:一般是對應元素之間的運算,所以兩個或多個向量運算時,要求它們包含的元素個素相同(或乙個是另乙個的整數倍)。
例1:a <- 1:3; b <- 4:6; a * b; b^a
例2:a <- 1:3; b <- 4:9; a * b; b^a
4、獲取向量某乙個或多個子集,負號"-"表示刪除的向量元素。。
例1:x <- c(3, 4, 5, 2, 6); x[1:2]; x[-(1:2)]
例2:x <- c(3, 4, 5, 2, 6); x[c(1, 2, 4, 1)]; x[-c(1, 2, 4, 1)]
例3:xx <- seq(1, by = 3, length = 10); xx[xx > 13]
例4:x <- 1:20; y <- -9:11; x[y > (1)] #注意產生結果最後乙個是"na"
5、向量的主要運算函式
例1:xx <- c(2, 6, 10, 8, 4)
sum(xx) #和
max(xx) #最大值
min(xx) #最小值
range(xx) #取值範圍
mean(xx) #平均值
var(xx) #方差
sort(xx) #從小到大排序
rev(xx) #反排列, 所以從大到小排序應該是rev(sort(xx))
rank(xx) #單元值大小順序
prod(xx) #乘積,所以階乘是prod(1:n)
例2:x <- seq(1, 15, 2)
replace(x, c(2, 4, 6), -1) #替換函式
例3:state.name
match(c('ohio', 'wyoming'), state.name) #完全匹配函式
pmatch(c('oh', 'wy'), state.name) #部分匹配函式
state.name[pmatch(c('oh', 'wy'), state.name)]
例4:yy <- -9:10
all(yy > 0) #判斷所有
all(yy > -10)
any(yy == 0) #判斷部分
any(yy > 0)
any(yy < -10)
R語言 向量
向量是以一維陣列的方法管理資料的一種物件型別。可以說向量是r語言中最基本的資料型別,很多演算法函式都是以向量的形式輸入的。向量可以是數值型 字元型 邏輯值型 t f 和複數型。seq產生等距間隔的數列,其基本形式為 seq from 1,to 1,by from to length.out 1 le...
r語言which R語言向量
向量是以一維陣列的方法管理資料的一種物件型別。可以說向量是r語言中最基本的資料型別,很多演算法函式都是以向量的形式輸入的。向量可以是數值型 字元型 邏輯值型 t f 和複數型。seq產生等距間隔的數列,其基本形式為 seq from 1,to 1,by from to length.out 1 le...
R語言字母向量
r中的常量包含以下幾種 seq 函式 生成數字向量常用的函式,可定義生成向量的最大最小值,from min,to max 用 by 可定義步長,預設為1。length.out定義向量所包含的數字個數。想要生成字元向量,先生成數字,然後把數字轉化為字母 e letters seq 1,26 e 1 a...