一、R語言的數據結構
1.R中的數據類型
數值型、字符串型、邏輯型、Boolean型、日期型
對象:object,它是可以賦值給變量的任何事物,包括常量、數據結構、函數、圖形。對象都擁有某種模式,描述了此現象是如何儲存的,以及某個類。
二、向量
1.向量,vector,是構成其他數據結構的基礎。用於存儲數值型、字符型或邏輯型數據的一維數組。
2.用函數c來創建向量。如: x <- c(1,2,3,4,5)
3.構建等差數列。如:seq (from = 1,to = 100,by = 2) --- 1-100內的奇數。seq (from = 1,to = 100,length.out = 10) --- 1-100之間的10個值
4.重復參數。如:rep(2,5) --- 將2重復輸出5次。rep(x,each = 5,times = 2) --- 將向量x每個元素依次輸出五次,打印兩遍
5.查看向量類型。mode(向量名)
6.length(向量名)。查看向量個數。向量名[1] --- 輸出該向量第一個元素。向量名[-2] --- 輸出除了該向量第二個以外的元素。
7.向量輸出的基本操作
三、向量運算
對數據集的向量操作
三、矩陣和數組
在R軟件中,矩陣是有維數的向量,這里的矩陣元素可以是數值型,字符型,或者邏輯型,但是每個元素必須都擁有相同的模式,這個和向量一致。
矩陣的操作方法:
對矩陣的行列進行命名:
也可以通過行名列名定位元素
注:矩陣的基本運算與向量的基本運算相同。
矩陣的行列運算,乘積運算以及對角轉秩。
四、列表
列表是一些對象的有序集合,在R語言中,列表可以存儲若干向量、矩陣、數據框,甚至其他列表的組合。
1.在模式上和向量類似,都是一維數據集和。
2.向量只能存儲一種數據類型,列表中的對象可以是R中的任何數據結構,甚至列表本身。
如:
可以通過名稱快速訪問數據