R語言 向量

2021-10-04 16:47:49 字數 1616 閱讀 6833

向量是以一維陣列的方法管理資料的一種物件型別。可以說向量是r語言中最基本的資料型別,很多演算法函式都是以向量的形式輸入的。

向量可以是數值型、字元型、邏輯值型(t、f) 和複數型。

seq產生等距間隔的數列,其基本形式為:

seq(from=1,to=1,by=((from-to)/(length.out-1)),length.out=null,along.with=null,…)

引數描述

from

等差數列的首項資料,預設為1

to等差數列的尾項資料,預設為1

by步長,或等差增量

length.out

序列的長度

along.with

用於指明該向量與另外乙個向量的長度相同,後面為另乙個向量的名字

seq產生等距間隔的數列

rep函式是用於建立重複序列的函式,其能將某一向量重複若干次,具體格式為:

rep(x,times=1,length.out=na,each=1)

引數描述

x要重複的序列物件

times

重複的次數

length.out

序列的長度

each

每個元素重複的次數,初始值為1

常用基本形式為:

rep(x,n)。其中x是預重複的序列,n是重複的次數

1rep(1:4,2)建立的序列為_。

1 2 3 4 1 2 3 42

rep(1:4,c(2,2,2,2))建立的序列為_。

1 1 2 2 3 3 4 43

rep(1:4,each=2,len=4)建立的序列為_。

1 1 2 2

下標索引

ve ve[2] #檢視向量ve的第2個元素

ve[1:4] #檢視前4個元素

ve[c(2,4,5)] #檢視第2,4,5個元素

ve[-1] #檢視除第乙個元素外的所有元素

ve[-c(1,3)] #檢視除第1,3個元素之外的所有元素

ve[c(1:3)] #檢視前3個元素

邏輯索引

ve[c(true,ture,false,false,true,false)] #通過邏輯序列檢視第1,2,5個元素

名稱索引

names(ve)

ve[c(「one」,「two」,「six」)] #檢視名稱為one,two,six的元素

混合使用正負值是不允許的

which函式將返回邏輯向量中為true的位置

which.min和which.max分別是which(min(x))和which(max(x))的簡寫:

subset函式將檢索向量中滿足條件的元素

match函式索引:match(x,y)返回的是x中的每個元素在y中對應的位置。如果x中的元素在y中不存在,則返回na

判斷向量中是否包含某項資料

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