将summary.PCA(包FactoMineR)导出到一个表中,带有R-cran

时间:2014-03-11 22:45:05

标签: r

我目前正在使用R的FactoMineR软件包含35个和21个columńs的PCA。我正在为我的学士论文做这个,我正在学习林业,所以“我不知道我是什么”做“:)。

它以某种方式工作,解释是另一个章节,但不幸的是我的教授也不知道他们在这种统计数据中做了什么,所以他们期望结果很好的小单词表,数据很好地排列进入表格。

我用以下方法打印文本输出:

capture.output(mydata)
summary.PCA(mydata)
summary(mydata)

summary.PCA是一个直接来自FactoMineR包的工具,我使用它,因为当我尝试用它捕获PCA(“无论什么”)时,capture.output一直给我错误。

但是这个输出不可能导入到表中,除非我全部手工完成,我不能接受这个解决方案(我非常希望如此)。

输出如下......我没有办法把它放到表中:

Call:
PCA(mydata) 


Eigenvalues
                   Dim.1   Dim.2   Dim.3   Dim.4   Dim.5   Dim.6   Dim.7   Dim.8   Dim.9  Dim.10  Dim.11  Dim.12  Dim.13  Dim.14  Dim.15  Dim.16  Dim.17  Dim.18  Dim.19  Dim.20  Dim.21 
Variance               8.539   2.937   1.896   1.644   1.576   1.071   0.738   0.695   0.652   0.463   0.261   0.184   0.136   0.108   0.049   0.021   0.019   0.010   0.000   0.000   0.000 
% of var.             40.662  13.984   9.027   7.830   7.505   5.100   3.517   3.311   3.106   2.203   1.242   0.878   0.650   0.513   0.233   0.102   0.093   0.046   0.000   0.000   0.000 
Cumulative % of var.  40.662  54.645  63.672  71.502  79.007  84.107  87.624  90.934  94.041  96.244  97.486  98.363  99.013  99.526  99.759  99.862  99.954 100.000 100.000 100.000 100.000

有没有办法做到这一点?在将数据打印到表格之前,是否必须转换数据?

我非常希望自己表达清楚!

一切顺利!

的Lukas

1 个答案:

答案 0 :(得分:1)

summary.PCA函数写入输出中可用的所有表数据。 所以你可以这样做:

res< - PCA(mydata)

res $ eig ###,你将拥有一个在对象中具有特征值的表

res $ ind $ coord ##并且您将拥有对象中个人的坐标

write.infile(res,file =" OutputFile.csv")##并且所有输出都将写入csv文件

希望它有所帮助, 弗朗索瓦