Как я уже упоминал выше, в зависимости от формата данных и как лучше бункер данные (т.е. ежемесячно в день) повлияет на рекомендацию. Ниже различные подходы, которые я хотел бы рассмотреть (не может быть лучшим способом, но он может получить работу):
#Sample data
string<-rep(c("January 2016", "February 2016", "March 2016"), 3)
day<-rep(c(1:3), each=3)
value<-runif(9,10, 20)
#data frame with string, int and float
df<-data.frame(string, day, value)
#Date as string
boxplot(df$value~df$string, las=2, main="String")
#undersirable - x - axis not in order
#Date as a Date Class
#convert to Date Class
#xdate<-as.Date(paste(df$string, day), format= "%B %Y %d")
#Need to convert everything to first of month to bin by month
xdate<-as.Date(paste(df$string, 1), format= "%B %Y %d")
b<-boxplot(df$value~xdate, las=2, main="Date", names=unique(months(xdate)))
#Good - may need work on x axis labels
#Date as a factor
#convert to factor
xfactor<-as.factor(df$string)
#sets the factors in month order (drops the year suffix)
xfactor<-factor(xfactor, levels = paste(month.name, "2016"))
#remove unused levels
xfactor<-droplevels(xfactor)
boxplot(df$value~xfactor, las=2, main="factor")
#Good - may need work on x axis labels depending in timeframe on interest
Все три попытки имеют свои за и против, и в зависимости от исходного формата, сколько данных, частоту отчета, а конечные результаты определяют наилучший подход. Надеюсь, это поможет.
Ответ будет зависеть от формата данные находятся внутри. Является ли столбец сформированным как дата, строка или коэффициент? Это поможет увидеть пример ваших данных, прежде чем выносить рекомендации. – Dave2e
Можете ли вы предоставить небольшой образец данных, используя 'dput'? – steveb
, если у вас просто есть пара, вы можете использовать 'boxplot (..., at = 5: 1)' – rawr