R 向量的訪問

2021-10-02 10:06:29 字數 1571 閱讀 7653

vc<-c(11,22,33,44,55,66)

vc[1] #[1] 11

vc[1:3] #[1] 11 22 33

vc[c(2,3,5)] #[1] 22 33 55 '必須把位置放置於向量中'

vc[-1] #[1] 22 33 44 55 66 '取除第一位的元素'

vc[-(1:3)] #[1] 44 55 66 '取除1到3元素外的其他元素'

vc[-c(2,3,5)] #[1] 11 44 66

vc<-c(11,22,33,44,55,66)

vc[c(true,false,true,true,false,true)]

#[1] 11 33 44 66

l<-c(false,true)

vc[l] '迴圈補齊'

#[1] 22 44 66

vc<-c(11,22,33,44,55,66)

names(vc)<-c('one','two','three','four','five','six')

vc['one']

'''one

11 '''vc[c('two','six','four')]

'''two six four

22 66 44

'''

vc<-c(11,22,33,44,55,66)

which(vc==11) #[1] 1

which(vc==11|vc==33) #[1] 1 3 '查詢值為11或為33的元素'

which(vc>11&vc<=44) #[1] 2 3 4

which.max(vc) #[1] 6

which.min(vc) #[1] 1

which(vc==34) #integer(0)

vc==55 #[1] false false false false true false

vc==55|vc==33 #[1] false false true false true false

which取的是元素值所在的位置

vc[which(vc>11&vc<=44)]   #[1] 22 33 44
subset(向量名,邏輯條件)

vc<-c(11,22,33,44,55,66)

subset(vc,c(true,false,true)) '重複迴圈補齊'

#[1] 11 33 44 66

subset(vc,vc>11&vc<55)

#[1] 22 33 44

a<-1:6

a#[1] 1 2 3 4 5 6

subset(a,c(false,false,true,true,false))

#[1] 3 4

subset(a,a>2&a<5)

#[1] 3 4

R語言 向量

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

R語言 向量

向量是以一維陣列的方法管理資料的一種物件型別。可以說向量是r語言中最基本的資料型別,很多演算法函式都是以向量的形式輸入的。向量可以是數值型 字元型 邏輯值型 t f 和複數型。seq產生等距間隔的數列,其基本形式為 seq from 1,to 1,by from to length.out 1 le...

R 測試向量相等

假設我們要測試兩個向量是否相等,使用 的樸素方法將不可行 x 1 3 y c 1,3,4 x y 1 true false false 發生什麼了?問題在於,我們處理的是向量化。與r中其他運算子一樣,是乙個函式。事實上,是乙個向量化的函式。語句x y是將函式 應用到x和y的每一組元素上,得到乙個布林...