微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

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

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

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

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

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 格式的表格,或者只是一个 .jpg),然后传递到绘图屏幕?像这样吗?

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

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

提前致谢。

解决方法

我们可以使用write.csv

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

或者代替 print,使用 catfile 选项

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

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。