这是创建箱形图的语法正确代码吗

Is this syntactically correct code to create a box plot

我已经 created/attempted 使用下面的代码创建了一个箱形图,并且之前收到了以下错误消息

'Error in boxplot.default(split(mf[[response]], mf[-response], drop = drop, : object 'Nationality' not found'

我尝试了一些函数并得到了一些输出,我认为这是有效的。但是,我是一名编程新手,不想根据糟糕的代码得出错误的结论。我加载了数据,评级和国籍是你可以想象的列名,国籍是第一列。

对于上下文,'Rating' 是连续变量,'Nationality' 是分类变量。我在下面发布了我提出的解决方案。如有必要,请更正:

Nationality<-soccer_data[,1]

boxplot(
  formula = Rating~Nationality,
  data    = soccer_data,
  col     = Nationality
 )

您不能使用 Nationality 作为颜色。感谢@Casper

现在修复了
soccer_data <- data.frame(
    Rating = runif(100),
    Nationality = sample(c("Earth", "Mars"), 100, replace=TRUE)
)

boxplot(
    formula = Rating ~ Nationality,
    data    = soccer_data, 
    col = c("Earth"="blue", "Mars"="red")
)

reprex package (v0.3.0)

于 2019-09-17 创建