2016-11-16 35 views
-3

我正在使用R的一些统计数据,如平均值,中位数,相关性等。 有没有办法以表格形式显示代码的结果? 这里是我的代码示例:在表格中显示统计信息使用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

有什么想法?

+0

他们都加入到data.frame()(作为单列)与rownames()也成立 –

+0

您可以通过添加所有这些在一个'cor'功能即'肺心病节省一点打字(水分,碳水化合物(pH,NH3,NH3DM等))。这将返回一个命名向量。 – user20650

+0

这两个解决方案工作,但我喜欢矢量的输出。我认为我错误地理解了R在输出方面的实际效果 - 我认为它可以导出结果,而不仅仅是在控制台上显示结果。例如,我得到的输出,但是当我复制和粘贴到一个单一的列,而不是每个变量列。有没有解决的办法?谢谢 –

回答

0

将所有要显示的数据存储在数据帧df中。然后使用stargazer软件包。

install.packages("stargazer") 
library(stargazer) 
stargazer(df, align = TRUE, type = "text")