如何在R中创建表格以显示我的相关矩阵

use*_*200 -1 database export r matrix correlation

我是R新手,需要帮助。我已经使用rcorr命令创建了相关矩阵。我希望将其视为表格,以便可以将其导出并通过电子邮件发送给我的教授。我遇到的问题是此错误消息。我对如何解决它不知所措。我已经尝试过data.frame命令以及write.table命令。

as.data.frame.default(x [[i]]中的错误,可选= TRUE,stringsAsFactors = stringsAsFactors):无法将类““ rcorr”“强制转换为data.frame

Set*_*eth 5

您可能只看了rcorr对象的结构。用以下方法创建一个:

> rcx=rcorr(x)
Run Code Online (Sandbox Code Playgroud)

然后看一下它的结构:

> str(rcx)
List of 3
 $ r: num [1:10, 1:10] 1 0.0503 0.0309 0.0462 0.0719 ...
  ..- attr(*, "dimnames")=List of 2
  .. ..$ : NULL
  .. ..$ : NULL
 $ n: int [1:10, 1:10] 100 100 100 100 100 100 100 100 100 100 ...
  ..- attr(*, "dimnames")=List of 2
  .. ..$ : NULL
  .. ..$ : NULL
 $ P: num [1:10, 1:10] NA 0.619 0.76 0.648 0.477 ...
  ..- attr(*, "dimnames")=List of 2
  .. ..$ : NULL
  .. ..$ : NULL
 - attr(*, "class")= chr "rcorr"
Run Code Online (Sandbox Code Playgroud)

因此,它是一个具有3个组成部分的对象,第一个和最后一个可以制成明智的表格。我不确定要打印哪一个。

如果您需要它们成为数据框,则可以使用

 df.rcx.r=data.frame(rcx$r)
Run Code Online (Sandbox Code Playgroud)

要么

 df.rcx.p=data.frame(rcx$P)
Run Code Online (Sandbox Code Playgroud)

然后,您可以使用以下命令将它们保存到csv文件中:

 write.csv(df.rcx.r,'correlationmatrix.csv')
Run Code Online (Sandbox Code Playgroud)