在数据框中存储manova操作的摘要

时间:2015-04-23 09:41:03

标签: r dataframe manova

我是R的新手,并试图在数据框中存储“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 个答案:

答案 0 :(得分:2)

通常,您必须使用$运算符从mannova对象中提取每个属性。对于R中的所有模型对象都是如此。要整理这些对象并将其转换为data.frame,请尝试broom package

library(broom)

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

答案 1 :(得分:0)

如果您不想对结果执行进一步的算术运算,可以使用@media (max-width : 900px) and (min-width: 500px) { div{ width:200px; } } @media (max-width : 400px) and (min-width: 500px) { div{ width:100px; } } 函数

capture.output