Маркировка оси X коробочной диаграммы годами

#r #csv

#r #csv

Вопрос:

В моем файле read in .csv имена лет указаны в первой верхней строке, каждый столбец обозначает другой год. Хотя я могу заставить boxplot правильно генерироваться, метки оси X неверны, так как каждый год имеет X из него

Пример: 2003 2004 2005 Что я получаю: X2003 X2004 X2005

Попытка вручную добавить имена выдает следующее сообщение:

 boxplot(a1, names="2003","2004","2005","2006","2007","2008","2009","2010","2011","2012","2013","2014","2015", xlab="Year", ylab="Total length (cm)")
  

Ошибка, которую я получаю: ошибка в оси (сторона = 1, at = 1: 13, метки = «2003») :
длины ‘at’ и ‘labels’ различаются, 13 ! = 1

Есть идеи? Заранее спасибо

Комментарии:

1. Я не думаю, что у вас может быть имя переменной, начинающееся с числа… это может быть проблема с префиксом X. Не видя всего вашего воспроизводимого кода, я не могу сам попробовать следующее, но ожидает ли параметр names вектор? Вместо этого попробуйте names=c(«2003», … ), Чтобы посмотреть, продвинет ли это вас дальше.

2. Это то, что я только что сделал. Я просто изменил имена в фрейме данных, используя функцию colnames .