如何在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)

儲存的檔案將如下所示:

輸出

更新於:2020年8月10日

3K+ 次瀏覽

啟動您的職業生涯

完成課程獲得認證

開始學習
廣告
© . All rights reserved.