Коробчатый график относительно 2-х факторных переменных - PullRequest
0 голосов
/ 24 февраля 2019

У меня есть одна числовая переменная и две факторные переменные, одна с двумя уровнями, а другая с тремя уровнями.Я хочу построить разбивку на квадратные диаграммы таким образом, чтобы график отображался в виде диаграмм с двумя уровнями первого фактора на основе одного уровня переменной второго фактора.И так далее для всех уровней второго фактора.

set.seed(100)
x <- rnorm(n = 500, mean = 25, sd = 5)
status <- sample(c(rep(x = "paid", 218), rep("non-paid", 282)))
category <- sample(c(rep("action", 193), rep("product", 129), rep("inspiration", 178)))
df <- data.frame(x, status, category)

boxplot(df$x ~ df$status[df$category == "action"])

Однако.Это дает ошибку, что переменные длины отличаются.

1 Ответ

0 голосов
/ 24 февраля 2019

Вам нужно либо использовать аргумент данных (возможно, сопровождаемый аргументом подмножества, либо иметь одинаковые правила выбора по обеим сторонам формулы:

boxplot(df$x[df$category == "action"] ~ df$status[df$category == "action"])

Или:

boxplot( x ~ status , data= df[ df$category == "action", ])

Или:

 boxplot( x ~ status , data= df, subset = (category == "action") )

Хороший способ получить все четыре значения категории - использовать термин взаимодействия в RHS:

boxplot(x ~ interaction( status, category), data=df)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...