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的每一組元素上,得到乙個布林...