如何在R中建立的矩陣儲存為文字檔案中的表格,且列名與矩陣相同?
有時需要將矩陣資料儲存為文字檔案中的表格,原因是文字檔案的儲存容量。但是,當我們將矩陣作為文字檔案儲存在R中時,列名會錯位,因此我們需要處理這些名稱,這可以透過將列名設定為所需值來完成。
> M<-matrix(1:16,nrow=4)
> M
[,1] [,2] [,3] [,4]
[1,] 1 5 9 13
[2,] 2 6 10 14
[3,] 3 7 11 15
[4,] 4 8 12 16
> colnames(M)<-c("A1","A2","A3","A4")
> rownames(M)<-c("R1","R2","R3","R4")
> M
A1 A2 A3 A4
R1 1 5 9 13
R2 2 6 10 14
R3 3 7 11 15
R4 4 8 12 16
> write.table(M, 'M.txt')此檔案將儲存到您系統的文件資料夾中,輸出如下所示:
輸出

現在,這裡的列名A1位於行的上方,但我們不希望它以這種形式出現,因為它使我們的最後一列A4為空白。因此,我們需要以與在R中相同的方式將矩陣M儲存為表格。這可以透過以下方式完成:
> write.table(M, 'M.txt', col.names=NA)
現在儲存的檔案應如下所示:
輸出

主要目標是將檔案儲存為列名位於其值上方的形式,否則閱讀表格會令人困惑。
讓我們來看另一個例子:
:
> new_matrix<-matrix(letters[1:16],nrow=4)
> new_matrix
[,1] [,2] [,3] [,4]
[1,] "a" "e" "i" "m"
[2,] "b" "f" "j" "n"
[3,] "c" "g" "k" "o"
[4,] "d" "h" "l" "p"
> colnames(new_matrix)<-c("C1","C2","C3","C4")
> rownames(new_matrix)<-c("R1","R2","R3","R4")
> new_matrix
C1 C2 C3 C4
R1 "a" "e" "i" "m"
R2 "b" "f" "j" "n"
R3 "c" "g" "k" "o"
R4 "d" "h" "l" "p"
> write.table(new_matrix, 'new_matrix.txt', col.names=NA)儲存的檔案將如下所示:
輸出

廣告
資料結構
網路
關係資料庫管理系統 (RDBMS)
作業系統
Java
iOS
HTML
CSS
Android
Python
C語言程式設計
C++
C#
MongoDB
MySQL
Javascript
PHP