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