我正在尝试在运动中创建箱形图:
boxplot(exercise, data=exercise, main="Outlier Analysis Exercise")
Error in oldClass(stats) <- cl :
adding class "factor" to an invalid object
我得到那些错误信息。它在survey_fixed
文件中,我已经附加了它。 exercise
列具有以下三个值:none
,some
或freq
。
数据示例:
一些 没有 没有 没有 一些 频率 频率 频率
我想知道我做错了什么吗?以及如何解决?
答案 0 :(得分:1)
错误消息告诉您问题:您不能仅使用因子来创建箱形图。 boxplot正在寻找一个数值向量。以下面的代码为例:
df <- data.frame(
"age" = c(77,74,55,62,60,59,32,91,75,73,43,67,58,18,57),
"party" = c("Independent", "Independent", "Independent", "Democrat",
"Independent", "Republican", "Independent",
"Independent", "Democrat", "Republican", "Republican",
"Democrat", "Democrat", "Independent", "Independent"),
)
df$party <- as.factor(df$party)
df$age <- as.numeric(df$age)
boxplot(df$party) # gives same error
boxplot(df$age) #runs
有关在boxplot函数中使用公式的示例,请参见?boxplot
,因为这可能是您要查找的内容?例如:
boxplot(df$age~df$party)