在运动中创建箱形图

时间:2018-08-04 14:25:49

标签: r boxplot

我正在尝试在运动中创建箱形图:

boxplot(exercise, data=exercise, main="Outlier Analysis Exercise")

Error in oldClass(stats) <- cl : 
  adding class "factor" to an invalid object

我得到那些错误信息。它在survey_fixed文件中,我已经附加了它。 exercise列具有以下三个值:nonesomefreq

数据示例:

锻炼

一些 没有 没有 没有 一些 频率 频率 频率

我想知道我做错了什么吗?以及如何解决?

1 个答案:

答案 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)