數(shù)據(jù)類型
向量(vector):
定義:多個(gè)元素構(gòu)成的變量
區(qū)別:標(biāo)量(單個(gè)元素構(gòu)成的變量)
向量基礎(chǔ)操作:
. 賦值:x <- -1:10
. 從向量中提取元素:
(1) 根據(jù)元素位置: x[1:4]
(2) 根據(jù)值: x[x<5]
. 向量算數(shù):可以將相同長(zhǎng)度的兩個(gè)向量相加,減去,相乘或相除,給出結(jié)果作為向量輸出
Create two vectors
x1 <- c(1,3,7,8,2,9)
x2 <- c(3,1,5,4,9,6)Vector addition.
add.result <- x1+x2
引用:https://www.yiibai.com/r/r_vectors.html
矩陣(Matrix):
矩陣用matrix函數(shù)定義,實(shí)際存儲(chǔ)成一個(gè)向量,根據(jù)保存的行數(shù)和列數(shù)對(duì)應(yīng)到矩陣的元素, 存儲(chǔ)次序?yàn)榘戳写鎯?chǔ).
基本語(yǔ)法
matrix(data, nrow, ncol, byrow, dimnames)
以下是使用的參數(shù)的描述:
data - 是將要轉(zhuǎn)為矩陣元素的輸入向量
nrow - 是要?jiǎng)?chuàng)建的行數(shù)。
ncol - 是要?jiǎng)?chuàng)建的列數(shù)。
byrow - 是一個(gè)邏輯線索。
引用:https://www.yiibai.com/r/r_matrices.html
數(shù)組(Array):
數(shù)組是可以在二維及以上存儲(chǔ)數(shù)據(jù)的R數(shù)據(jù)對(duì)象
數(shù)組通過(guò)array()創(chuàng)建,并使用dim參數(shù)中的值來(lái)創(chuàng)建數(shù)組
列表(list):
列表是包含不同類型的元素的R對(duì)象,如數(shù)字,字符串,向量,以及列表中也可包含另一個(gè)列表。 列表還可以包含矩陣或函數(shù)作為其元素。
數(shù)據(jù)框(Data frame):
統(tǒng)計(jì)分析中最常見的原始數(shù)據(jù)形式是類似于數(shù)據(jù)庫(kù)表或Excel數(shù)據(jù)表的形式。 這樣形式的數(shù)據(jù)在R中叫做數(shù)據(jù)框(data.frame)。 數(shù)據(jù)框類似于一個(gè)矩陣,有行、列, 但各列允許有不同類型:數(shù)值型向量、因子、字符型向量、日期時(shí)間向量。 同一列的數(shù)據(jù)類型相同。 在R中數(shù)據(jù)框是一個(gè)特殊的列表, 其每個(gè)列表元素都是一個(gè)長(zhǎng)度相同的向量。 事實(shí)上,數(shù)據(jù)框還允許一個(gè)元素是一個(gè)矩陣, 但這樣會(huì)使得某些讀入數(shù)據(jù)框的函數(shù)發(fā)生錯(cuò)誤。
操作:(在工作目錄下進(jìn)行??!!)
- 讀取本地文件:
read函數(shù)- 設(shè)置行名和列名:
cloname函數(shù),rowname函數(shù)- 數(shù)據(jù)框?qū)С觯?code>write函數(shù)
- 變量保存與重新加載:
save.image(file="bioinfoplanet.RData")#保存當(dāng)前所有變量 save(X,file="test.RData")#保存其中一個(gè)變量 load("test.RData")#再次使用RData時(shí)的加載命令
5.提取元素:類似于向量提取
這只是初級(jí)了解,需進(jìn)一步學(xué)習(xí)
課后習(xí)題:
save(X,file="test.RData") 報(bào)錯(cuò) X not found原因:未給X 賦值

`