我有一个矩阵写入了一个csv文件。
我正在尝试读取文件并将数据作为矩阵获取。我已经使用了as.matrix和data.matrix函数。然而,我无法将数据加载为矩阵。 我的目标是使用这个距离矩阵进行分层聚类。![在此输入图片描述](https://istack.dev59.com/uqVET.webp)
![在此输入图片描述](https://istack.dev59.com/cEiFw.webp)
read.csv
来读取.csv
文件,将第一列设置为行名(row.names=1
),然后转换为matrix
(as.matrix
)即可。 d1 <- read.csv('Test_Matrix.csv', row.names=1)
m1 <- as.matrix(d1)
m1
# A B C D
#A 0 1 2 3
#B 1 0 4 5
#C 2 4 0 6
#D 3 5 6 0
is.matrix(m1)
#[1] TRUE
正如@RHertel在评论中提到的那样,我们可以将两者合并为一个步骤。
as.matrix(read.csv('Test_Matrix.csv', row.names=1))
row.names
,它将会有一个额外的列,并且输出将会是 'character' 列。 - akrun