Ⅰ R語言創建向量、數據框以及數據框的操作
創建向量時,先給向量命名,如letters,名字後加「<-符號,接著寫函數c(元素)」,如「letters <- c(a,b,c,2,5)」。輸入"<-"的方法:同時按「alt和-」或先按"<"再按"-"。
向量只有一行,向量里元素的數據類型操作:class(向量名稱[第幾列]),如下:
給數據框的各列及各行命名,輸入函數c(元素為數字直接輸入,每個元素之間用逗號隔開,英文單詞要加引號,再用逗號分開),按要求輸入數據框的函數後,記得要輸入數據框如resualtdata,才能在結果中把數據框的各行各列內容顯示出來。
對數據框的各行和各列進的名稱修改時,方法:rownames(數據框名字)<-(各列名之間要用引號,列名之間用逗號隔開),colnames(數據框名字)<-(各行名之間要用引號,行名之間用逗號隔開),最後再把數據框名字寫上後運行。
第一種方法,class(數據框名稱[,第幾列]),第幾行的數字是空白的;同理,確定數據框中各行的數據類型,class(數據框名稱[第幾行,]),第幾列的數字是空白的。第二種方法,class(數據框名稱$第幾列的名稱),如下。
or
方法1:數據框名稱 [第幾行,第幾列];
方法2:數據框名稱["第幾行對應的名稱","第幾列對應的名稱"],此方法相應的行名和列名一定要加雙引號,否者運行是錯誤的。
4行6列:矩陣名稱<-matrix(1:24,nrow=4,ncol=6)
5行4列:矩陣名稱<-matrix(1:20,nrow=5,ncol=4)
參考在數據框中更改各行各列命名的方法,注意的是,輸入命名的函數後,運行不要從原始矩陣函數開始,不然會一直默認,應從矩陣名稱開始,或者輸入更改各行和各列的函數後,再輸入矩陣名稱,之後運行即可。
參考數據框的方法,同樣也要注意在使用X["D3","E2"]方法時,一定要給具體的行和列的名稱加引號。
在使用R語言時,輸入的字母,符號一定是用英文版,當命令發生錯誤時,要仔細核對,是不是格式出現錯誤,顯示不出結果時,輸入相應的函數後,是不是沒有輸入數據框或矩陣。
將作業寫至郵件 [email protected] ,抄送 [email protected]
Ⅱ R語言數據結構-數據框&矩陣&列表
R語言數據結構主要有以下四種:
四種數據結構,重點掌握 向量 和 數據框
判斷數據結構的函數: class()
向量的詳細講解在上一篇文章,以下主要講數據框,矩陣,列表:
以下大部分操作使用的數據框為df
幾個重要的函數:查看數據框的行數和列數,行名和列名;以及單獨查行的數量,列的數量
數據框取子集有幾種方法 : $ 符號,坐標,名字,邏輯值
在 [,] 里,行在前面(左邊),列在後面(右邊),行與列用逗號 , 隔開: [行,列]
中括弧里的逗號,表示維度的分割
數據框按照邏輯值取子集,TRUE對應的行/列留下,FALSE對應的行/列去掉。
修改第二列的列名,就是修改列名這個向量的第二個元素
https://blog.csdn.net/weixin_39718006/article/details/110516670
後續的筆記會有詳細介紹
矩陣不能用 $ 符號取子集
t():轉置函數,行與列的互換
as.data.frame():轉換,把矩陣變為數據框 ,用as.matrix()函數也能把數據框變為矩陣
聚類,相似的行,相似的列會聚在一起。熱圖自動聚類,行和列的相對位置發生了變化,只是列與列,行與行之間的變化規律。
![熱圖自動聚類]]( https://upload-images.jianshu.io/upload_images/17511166-f6e2432a04cffbbe.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240 )
熱圖默認聚類,修改參數,不讓聚類,熱圖與表達矩陣對應。
默認的設置不符合自己的預期,可以子啊作者允許的范圍內定義。
查看函數幫助文檔,參考修改,達到自己的要求。
列表沒有列名和行名,只有元素的名字。列表可以由數據框,矩陣,向量,單獨的一個數字都可以組成。
列表沒有行和列的概念,只有元素,取子集的兩種方式: [[]] , $ ,
$ 有兩個作用:數據框取子集和列表取子集。在矩陣和向量里不能用 $ 。
用 class() 函數更能具體說明問題, 判斷數據結構和數據類型
以上內容是聽 生信技能樹 小潔老師的 R語言線上課 ,根據自己的理解記錄下來,小潔老師授課非常細心,對不同水平的同學都照顧到,並且補充很多技巧以及注意事項。
認識R語言的四種數據結構,小潔老師強調重點掌握向量和數據框,在實戰中遇到很多數據結構都是數據框,表達矩陣可以轉化為數據框,數據框的一列可以看做是一個向量。小潔老師把實戰中會需要的操作融入到練習題,在實戰中能聯想起小潔老師講過的知識點。