『壹』 R語言-數據框
數據框名稱=data.frame(列名1=數據,列名2=數據,....)
read.table(「文件名」,sep=「分割符號」,header=T第一行做列名rownames=1第一列為行名)
注意:csv分隔符為,txt分隔符為\t
write.table("文件名",數據框,sep=「分隔符」,row.names=TRUE, col.names=NA)
解釋:將b數據框導出為BMI.txt或BMI.csv
注意:最後row.names=TRUE, col.names=NA是為了輸出數據框不錯位
數據框$列名
解釋提取test數據框中的height一列數據
解釋:根據gender進行分組,檢驗組間height,數據來自數據框test
『貳』 R語言怎麼將數據框中的多列字元型轉換為數值型
dflme1[,2:60]<-lapply(dflme1[,2:60],as.numeric)。
『叄』 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語言的四種數據結構,小潔老師強調重點掌握向量和數據框,在實戰中遇到很多數據結構都是數據框,表達矩陣可以轉化為數據框,數據框的一列可以看做是一個向量。小潔老師把實戰中會需要的操作融入到練習題,在實戰中能聯想起小潔老師講過的知識點。