如何打印出使用基本 R 的 cor(data) 命令生成的相关矩阵?

How do I print out a correlation matrix produced using basic R's cor(data) command?

有没有一种简单的方法可以从基本 R 中的 cor() 打印或导出相关矩阵?

我可以找到使用 pairs()corrplot() 来制作相关矩阵的奇特表示的方法。但是,我只想要使用最少代码量的基本 table,这样我就可以在进行探索性数据分析时将其发送给我的同事。目前我只剩下复制和粘贴,当变量数量太大时会出现一些问题。这是我使用的代码:

cor(survey.numeric,
    method = "pearson",
    use = "pairwise.complete.obs"
  )

...然后在控制台中显示:

          [,1]        [,2]        [,3]        [,4]         [,5]        [,6]
[1,]  1.000000000  0.02025609 -0.03283923  0.01175631 -0.008147165  0.02152592
[2,]  0.020256087  1.00000000 -0.06800116 -0.01759725  0.268759246  0.27833669
[3,] -0.032839232 -0.06800116  1.00000000 -0.58949678 -0.190928460 -0.02274723
[4,]  0.011756306 -0.01759725 -0.58949678  1.00000000  0.339508966  0.01340679
[5,] -0.008147165  0.26875925 -0.19092846  0.33950897  1.000000000  0.51178423
[6,]  0.021525920  0.27833669 -0.02274723  0.01340679  0.511784234  1.00000000

虽然我可以剪切和粘贴它,但我不禁觉得我遗漏了什么。是否有一个通用命令可以让我将此输出创建为一个对象(可能是 .csv 格式的 table,或者只是一个 .jpg)然后传递到绘图屏幕?是这样的吗?

x <- cor(survey.numeric,
        method = "pearson",
        use = "pairwise.complete.obs"
      )
print(x)

其中print(x)是我不知道的命令。最好它也有一些格式化选项。我知道如何在 corrplot() 中打印出相关矩阵,但我正在寻找一些非常基本的东西。

提前致谢。

我们可以使用write.csv

write.csv(x, 'yourfile.csv')

或者不使用 print,而是使用带有 file 选项的 cat

cat(x, file = 'yourfile.txt')