如何打印出使用基本 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')
有没有一种简单的方法可以从基本 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')