2015-04-23 30 views
0

我是R的新手,試圖在數據框中存儲「manova」操作的摘要。有沒有可能這樣做。如果不是數據框,我可以存儲什麼類型的「manova」操作摘要。我試着將它轉換成一個列表,然後把它放在一個數據框中,但不可能這樣做。在數據框中存儲manova操作的摘要

下面是數據:

Customer_Age<-c(45,51,40,44,51,32) 

Dependent_count<-c(3,3,3,2,4,0)  


Education_Level<-c("High School","Grad","Uneducated","Grad","High School","Grad")  

df_man<-data.frame(Education_Level,Customer_Age,Dependent_count)  

manovadf<-manova(cbind(Customer_Age,Dependent_count)~Education_Level,df_man)  

manovasum<-summary(manovadf)  

當我試圖把它轉換成一個數據幀時,得到以下錯誤:

data.frame(manovasum) 
Error in as.data.frame.default(x[[i]], optional = TRUE, stringsAsFactors = stringsAsFactors) : 
cannot coerce class ""summary.manova"" to a data.frame 

回答

2

通常你必須提取mannova每個屬性使用$運算符的對象。這是真的爲R.所有的模型對象對於整理這個對象並將其轉換成data.frame,嘗試broom

library(broom) 

M <- mannova(...) 
tidy(M) 
0

可以使用capture.output功能,如果你不希望執行進一步的算術運算關於結果

output <- capture.output(manovasum)