在数据框中存储 manova 操作的摘要
Storing the summary of a manova operation in a data frame
我是 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
通常您必须使用 $
运算符从 mannova 对象中提取每个属性。对于 R 中的所有模型对象都是如此。要整理这些对象并将它们转换为 data.frame,请尝试 broom
包
library(broom)
M <- mannova(...)
tidy(M)
如果不想对结果进行进一步的算术运算,可以使用capture.output
函数
output <- capture.output(manovasum)
我是 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
通常您必须使用 $
运算符从 mannova 对象中提取每个属性。对于 R 中的所有模型对象都是如此。要整理这些对象并将它们转换为 data.frame,请尝试 broom
包
library(broom)
M <- mannova(...)
tidy(M)
如果不想对结果进行进一步的算术运算,可以使用capture.output
函数
output <- capture.output(manovasum)