R語言 向量

2021-08-02 00:00:45 字數 1339 閱讀 3035

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...