R資料結構

2021-08-03 02:46:43 字數 1862 閱讀 9020

r語言可能大家不是很熟知,但r語言絕對是作圖建模最好用的語言。。

今天來給大家說說他的資料結構,先上圖

向量是儲存數值型、字元型或邏輯型資料的一種陣列

v 

v1 v2

print(v[2])

print(v1[c(2,3)])

print(v2[2:5])

向量只能儲存同一種型別的資料,v2的資料型別看起來輸入不同,但儲存時已全部儲存為字串型別

,讀取的方式與其他語言很類似,不過有一點需要注意的是,r語言的下標索引是從1開始的,不是從0開始的。。。如果有不懂的,可以把上面的**複製執行一下,應該就清楚明白了。。。。

矩陣是二維陣列,每個元素擁有相同的型別資料

m 

print(m)

print(m[1,2])

print(m[c(2,3), c(3,5)])

print(m[1:2, 2:5])

建立乙個矩陣的時候,第乙個引數是data,也就是資料,nrow代表了行, ncol代表了列。如果要是data的資料量少於行於列的總數,則會重複新增到行列之中,直到填完整。。填充的資料是從第一列開始填充,填完一列才開始第二列,如果要是資料的總量多餘行和列的總數,則會報乙個warning,提示資料總量過多,會按順序排列,直到末尾。。

陣列與矩陣類似,不過維度可以是大於2 ,即n維陣列:

a

print(a)

print(a[1,2,3])

陣列的建立與矩陣類似,第乙個引數依舊是data,只不過後面c()裡面的是代表著所有的答案。第乙個2代表著2行, 第二個5代表著5列,第三個5代表著5個維度,也就是說是個5維陣列,讀取時每個數字代表的意義也與建立是的順序相同。下面上一張圖,是上面**列印出來的內容。

資料框有不同的列構成,每隔列可以存放不同的資料型別。。咱們直接上**:

name 

age

***

d print(d)

print(d[1,1:3])

print(d[1,])

print(d[1:3, "name"])

print(d$age)

資料框其實很像excel表的資料,讀取的方式比較多樣,就想上面**裡寫的那樣,我就不解釋了,直接上他們執行的結果吧,你也可以自己去執行一下,看看結果。。

list 其實就是乙個集合,裡面可以存放各種型別的資料。

l 

l1 print(l)

print(l[[1]])

print(l1$s)

讀取的時候只要可以通過雙重方括號來讀取其中的資料,也可以通過$符號來進行讀取。也就不多說了,讀取方法與上面的都是同樣的邏輯。上圖

好了,資料結構就寫到這了,後續會有r語言資料操作,作圖的文章,對r感興趣的小夥伴關注一下吧,thankyou….

R資料結構

subject name c jonh jane doe steve 字元型向量 temperature c 98.1,98.6,101.4 浮點型向量 temperature 2 3 1 98.6 101.4 temperature 2 負號可以把該項排除在外 1 98.1 101.4 tempe...

R資料結構 矩陣

矩陣的建立 在r中用函式matrix 來建立乙個矩陣,使用該函式時需要輸入必要的引數值。matrix data na,nrow 1,ncol 1,byrow false,dimnames null 1.data 向量元素列表 2.nrow行數 3.ncol列數 4.byrow 矩陣是按列優先的方式進...

R語言 資料結構

向量 my vector c 1,2,8,9,16 my vector 2 4 矩陣 矩陣行列命名,預設先排列 cells c 1,36,24,12 row names c r1 r2 col names c c1 c2 my matrix1 matrix cells,nrow 2,ncol 2,d...