R:将数据帧转换为矩阵

Sri*_*ine 1 r matrix

我有一个写入csv文件的矩阵.

在此输入图像描述

我正在尝试读取文件并将数据作为矩阵.我使用了as.matrix和data.matrix函数.但是我无法将数据作为矩阵加载.我的目标是使用此距离矩阵进行分层聚类.
在此输入图像描述 在此输入图像描述

akr*_*run 5

我们可以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
Run Code Online (Sandbox Code Playgroud)

或者正如@RHertel在评论中提到的那样,我们可以在一个步骤中将两者结合起来

  as.matrix(read.csv('Test_Matrix.csv', row.names=1))
Run Code Online (Sandbox Code Playgroud)