r語言中的列表與向量不同,在單個向量中所存放的資料型別必須一致,而列表卻不同,它可以組合多種不同型別的物件,且列表的每乙個元件可以是不同的長度。
1.建立列表:
通過list函式進行建立列表
2.列表的索引:
在列表a中索引age這一列:
a.通過列表+元件名進行索引
b.通過列表+[元件名]進行索引
c.通過列表+[元件序號]進行索引,此列表中age處於第二列
d.通過列表+[[ ]]來進行索引:
在列表的索引中我們需要注意的是使用[ ]和[[ ]]的區別:1.使用[ ]所索引得到的仍為列表,而使用[[ ]]所得到的結果卻不是列表,而是乙個向量。(使用$進行索引得到的也是乙個向量)2.使用[[ ]]的好處在於它可以傳遞表示式或者變數的值來進行索引得到你要的向量,而$不可以。
將age複製給x後,通過$進行索引得到的是null,而通過[[ ]]進行索引可以得到我們想要的向量。
3.為列表新增元件
主要的思想就是通過索引出這一列,然後用
賦值的索引必須是$,[[ ]]。
4.對列表求長度,即求列表的元件數
5.刪除列表中的某一列,讓某一列的值為null
6.將列表向量化
向量化後,若列表a中全為數值或者邏輯型,向量化後仍為數值型或者邏輯型。如果包含數值和邏輯,那麼返回的就是數值型,r會將邏輯型自動轉化為數值型,將true轉化為1,將false轉化為0。而包含字元和數值型的話,就會轉化成字元型。
7.列表的合併
通過函式c將兩個列表合併(縱向合併)。
通過list將兩個列表合併為遞迴型列表。新的列表只有兩個元件,每個組建仍然為列表,而不在是向量。
R語言 3 31 列表
終於把 寫完了太棒了,耽誤了很久 a 1 13 b matrix 1 20,4 c mtcars d this is a test list mlist list a,b,c,d mlist 可以輸入r試試看 列表的訪問 a 1 13 b matrix 1 20,4 c mtcars d this ...
R 資料處理
setwd e rwork set.seed 1234 index sample 1 nrow iris 10,replace t index sample set iris index,index sample nrow iris 0.75 nrow iris sample set iris in...
R語言 資料處理 R做資料處理中的小技巧
一 主要內容 建立新變數 修改資料 修改變數名 處理缺失值 資料排序 資料合併 資料篩選 抽樣二 r語言 rm list ls gc manager c 1,2,3,4,5 date c 10 24 08 10 28 08 10 1 08 10 12 08 5 1 09 country c us u...