ошибка переноса фасета ggplot при использовании ' ROW` в качестве имени столбца
У меня есть данные.таблица я пытаюсь построить фасеты с помощью ggplot и получаю ошибку, указанную ниже. Заранее спасибо за любую помощь.
require(data.table, ggplot2)
dt <- as.data.table(read.table(h=T,
text="ROW mode resbin V1
0 RD 50.0 0
1 RD 50.0 0
2 RD 50.0 0
0 RD 33.3 0
1 RD 33.3 0
1 PV 7.5 1
2 PV 7.5 0
0 PV 6.0 1
1 PV 6.0 1
2 PV 6.0 1"))
ggplot(dt, aes(x = factor(resbin), y = V1, group=1)) +
geom_point(aes(color=factor(mode)), size=3) +
geom_line() +
facet_wrap(~factor(ROW), ncol=2)
#Error in layout_base(data, vars, drop = drop) :
#At least one layer must contain all variables used for facetting
1 ответ:
Происходит что-то странное, чего я до конца не понимаю. Это, кажется, работает для меня:
dt <- as.data.table(read.table(h=T, text="grp mode resbin V1 0 RD 50.0 0 1 RD 50.0 0 2 RD 50.0 0 0 RD 33.3 0 1 RD 33.3 0 1 PV 7.5 1 2 PV 7.5 0 0 PV 6.0 1 1 PV 6.0 1 2 PV 6.0 1")) ggplot(dt, aes(x = factor(resbin), y = V1)) + geom_point(aes(color=factor(mode)), size=3) + geom_line(aes(group = 1)) + facet_wrap(~grp, ncol=2)
Мне показалось, что нужно изменить имя столбца и удалить из него
factor()
. Но я проверил это только вкратце.