在R中读入没有行和列名称的矩阵

use*_*827 1 r matrix

我想在R中读入以下矩阵,但随后丢弃行和列名称:

    A       B       C       D
A   0       4562    50714   882
B   5718    2302    47      26
C   72055   82      5889    215
D   1930    41      85      396
Run Code Online (Sandbox Code Playgroud)

我这样做:

matrix1 <-read.table("matrix_min.csv", header=T, sep=",")
m <- as.matrix(matrix1)
Run Code Online (Sandbox Code Playgroud)

但是,生成的"m"仍然具有行名和列名.我怎么摆脱他们?

出于某种原因,在阅读文件时使用

matrix1 <-read.table("matrix_min.csv", header=T, sep=",")
m <- as.matrix(matrix1,row.names=0,col.names=0)
rownames(m) <- colnames(m) <- NULL
print(m)
Run Code Online (Sandbox Code Playgroud)

生产:

     [,1] [,2]    [,3]   [,4]    [,5] 
[1,] "A"  "    0" "4562" "50714" "882"
[2,] "B"  " 5718" "2302" "   47" " 26"
[3,] "C"  "72055" "  82" " 5889" "215"
[4,] "D"  " 1930" "  41" "   85" "396"
Run Code Online (Sandbox Code Playgroud)

flo*_*del 7

您需要使用header = TRUErow.names = 1读取第一行和第一列作为维名称.

dat <- data.matrix(read.csv("matrix_min.csv", header = TRUE, row.names = 1,
                           sep = ","))
Run Code Online (Sandbox Code Playgroud)

然后,根据注释中的建议,使用dimnames<-删除维名称:

dimnames(dat) <- NULL
Run Code Online (Sandbox Code Playgroud)