我想在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)
您需要使用header = TRUE和row.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)