2015-04-23 1 views
0

Je suis nouveau à R et essayait de stocker le résumé d'une opération "manova" dans une trame de données. Est-il possible de le faire. Si ce n'est pas une trame de données, dans quel type puis-je stocker le résumé d'une opération "manova". J'ai essayé de le convertir en une liste, puis de le placer dans un cadre de données, mais ce n'est pas possible de le faire.Stockage du résumé d'une opération manova dans une trame de données

Voici les données:

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)  

Quand je suis en train de le convertir en une trame de données, obtenir l'erreur suivante:

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

Répondre

2

Normalement, vous devez extraire chaque attribut de mannova objet utilisant l'opérateur $. Il est vrai pour tous les objets du modèle dans R. Pour ranger ce objets et de les convertir en un data.frame, essayez broom package

library(broom) 

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

Vous pouvez utiliser la fonction capture.output, si vous ne voulez pas effectuer d'autres opérations arithmétiques sur le résultat

output <- capture.output(manovasum)