将数据框转换为矩阵

4

我有一个矩阵写入了一个csv文件

enter image description here

我正在尝试读取文件并将数据作为矩阵获取。我已经使用了as.matrix和data.matrix函数。然而,我无法将数据加载为矩阵。 我的目标是使用这个距离矩阵进行分层聚类。
在此输入图片描述 在此输入图片描述
1个回答

7
我们可以使用read.csv来读取.csv文件,将第一列设置为行名(row.names=1),然后转换为matrixas.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))

@RHertel 谢谢,但是如果没有 row.names,它将会有一个额外的列,并且输出将会是 'character' 列。 - akrun

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接