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
您可能只看了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)