【发布时间】:2016-11-16 21:20:03
【问题描述】:
我正在使用 R 处理一些统计数据,例如平均值、中位数、相关性等。 有没有办法以表格的形式显示代码的结果? 这是我的代码示例:
cor(Moisture, pH)
cor(Moisture, NH3)
cor(Moisture, NH3DM)
cor(Moisture, NDM)
cor(Moisture, N)
cor(Moisture, TKN)
cor(Moisture, X.Ash)
cor(Moisture, CN)
cor(Moisture, EC1.5)
目前 R 控制台上的输出是:
> cor(Moisture, pH)
[1] -0.03154892
> cor(Moisture, NH3)
[1] -0.2814583
> cor(Moisture, NH3DM)
[1] -0.1099614
> cor(Moisture, NDM)
[1] 0.08306996
> cor(Moisture, N)
[1] -0.3728169
> cor(Moisture, TKN)
[1] 0.06975473
> cor(Moisture, X.Ash)
[1] -0.2749583
> cor(Moisture, CN)
[1] 0.002943823
> cor(Moisture, EC1.5)
[1] -0.4049512
我觉得这很混乱,对于我的班级,我们只打算使用 R。
有什么想法吗?
【问题讨论】:
-
将它们全部添加到 data.frame()(作为单列)中,同时设置 rownames()
-
您可以通过将所有这些添加到一个
cor函数中来节省一些输入,即cor(Moisture, cbind(pH, NH3, NH3DM, ... etc))。这将返回一个命名向量。 -
这 2 个解决方案有效,但我喜欢向量的输出。我认为我误解了 R 在输出方面实际上可以做什么——我认为它可以导出结果,而不仅仅是在控制台上显示它们。例如,我得到了输出,但是当我复制并粘贴到 excel 时,它是在单个列中,而不是每个变量的列中。有没有解决的办法?谢谢
-
这个问题对于许多试图在 R 中进行单变量和双变量汇总统计的人来说是一个很好的问题(问题从单变量开始,然后切换到双变量)。如果我们有代码来复制这个请求的数据,或者至少有更多关于@Bake.G 想要显示什么样的表格内容的信息,那会容易得多。我将在下面介绍一个示例解决方案。