R語言零基礎自學 2 R的資料結構

2021-09-29 12:34:15 字數 2653 閱讀 5681

r的資料結構

向量:用於儲存數值型、字元型或邏輯型的一堆陣列

【(建議)單個向量中必須是相同的資料型別,儲存不同的資料型別其實沒什麼意義】

1、數值型資料: 123

2、字元型資料: abc

3、邏輯型資料: true,false

【如果是數值+文字+true/false會自動全部看作是文字】

a< -c(2,4,6,8,9)bc

【這裡第1個c是變數,第2個c是函式,意思是combine,即將括號中的各個元素組合】

想訪問a向量中的第n個元素:a[n] 例:a[2]由此會得到4

想訪問a向量中的第1個和第4個元素::a[c(1, 4)] 由此會得到2 8

**區:

a< -c(2,4,6,8,9) run

a run

bb run

cc run

a[2]

a[c(1,4)]

矩陣:二維的資料集,且其中每個元素都是相同的資料型別

matrix(vector,nrow,ncol,byrow,dimnames)

matrix(作為資料來源的向量(資料來源是什麼),行數,列數,byrow預設是false即生成的資料是按列排序的、如果想要按行排序可設定byrow=true,定義行列的名稱)

**區:

m1[2,4] 表示訪問m1矩陣裡第2行第4列的元素

m1[2,c(2,3)] 表示訪問m1矩陣裡第2行第2列和第3列的元素

m1[3,] 表示訪問m1矩陣裡第3行的所有元素

m1[,4] 表示訪問m1矩陣裡第4列的所有元素

陣列:陣列與矩陣類似,但是維度可以大於2

array(vector,dimensions,dimnames)

array(向量, dimensions引數是乙個向量、可以定義向量各個維度的大小,定義名稱)

**區:

n1n2

n3array1

array1 run

【這裡的c(2,3,4)生成四個矩陣,每個矩陣都是兩行三列】

【這裡的list(n1,n2,n3)分別表示,行名、列名、矩陣名。即四個矩陣的行名稱為a、b,四個矩陣的列名稱為c1、c2、c3,四個矩陣的矩陣名稱分別為z1、z2、z3、z4】

array1[2,3,1]表示訪問第2行,第3列,第1個矩陣中的元素

和矩陣類似,只不過多乙個維度

資料框:由不同的列(這些列可以是不同的資料型別,如第1列是數值型的資料,第2列為字元型的資料)組成

data.frame(col1,col2,co3…)

**區:

**區:(通過下標訪問)

df1[1,] #訪問第1行的元素

df1[,2] #訪問第2列的元素

df1[1:3,] #訪問第1到3行的元素

df1[2,3] #訪問第2行,第3列的元素

df1[-1,] #訪問除了第1行以外的元素

**區:(通過列名訪問)

df1[「age」] #訪問年齡列

df1[c(「age」,「grade」)] #訪問年齡列和成績列

**區:(通過美元符號,在英

文模式下

shif

t+4可

打出,在英文模式下shift+4可打出

,在英文模式

下shi

ft+4

可打出)

df1$age #訪問年齡列

列表:就是一些物件的有序集合,這些物件可能是向量、矩陣、陣列、資料框、其他列表的組合

list1

#其中obj1、obj2、obj3……表示物件1、物件2、物件3……

#這些物件可以是向量、矩陣、陣列、資料框、其他列表的組合

**區:

list1[[2]] 通過雙重方括號來訪問列表中第2個物件——obj2

listl$obj2 (類似資料框通過美元符號訪問)如果第2個物件有命名,則可以通過美元符號來訪第2個物件

**區:

list1[[2]] #訪問list1中的第2個物件

list1[[2]][2,3] #訪問第2個物件的矩陣中的第2行第3列的元素

list1

list1katex parse error: expected 'eof', got '#' at position 5: df #̲上一步給物件命名後才能用美元符…v

R語言零基礎自學 3 匯入與匯出資料

得到當前檔案存放的工作目錄 括號中的引數為用引號引用的新目錄的位址,注意斜槓為左斜,或者用兩個右斜槓代替左斜槓,即 如 setwd c users jingjing desktop 或setwd c users jingjing desktop 此函式作用為匯入資料檔案 此函式作用為匯出資料檔案 不...

2 R的資料的分類

2.2.2 r的資料的分類 1.numeric數值型 x c 1,2,3,4 xclass x 顯示向量的資料型別 2.integer整數型 x1 as.integer x 將x轉化為整數型資料x1 class x1 3.logical邏輯型 x c 1,2,3,4 x 2 x 2 判斷向量x中大於...

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