问题描述
是否有一种简单的方法可以从基本 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
,使用 cat
和 file
选项
cat(x,file = 'yourfile.txt')