如何转换2014-10-22 11:25:00到2014 -Oct in r

时间:2015-03-20 17:25:51

标签: r ggplot2

我有一个数据集作为'data1'以2014-10-22 11:25:00的形式和另一个数据集的相应浓度'conc1'和第三个数据集是'位置' - 我想绘制位置vs conc1有不同颜色的月份。如果你能帮助我,请告诉我,谢谢。

1 个答案:

答案 0 :(得分:1)

如果没有提供任何数据,这是我最好的猜测,你正在寻找什么。如果您正在寻找月份和年份组合,zoo包可以帮助处理日期。 format()函数还可以提取您正在查找的数据。如果数据在表格中 - 以下内容可行。

library(data.table)
library(ggplot2)
library(zoo)

data = data.table( 
    'data1'=c('2014-09-22 11:25:00','2014-10-22 11:25:00','2014-11-22 11:25:00'),
    'conc1'=c(8,5,20),
    'locations'=c(1,2,3)
)

data[ , 'data1':=as.Date(data1)] # convert to dates
data[ , 'data1_mon':=as.yearmon(data1)] # convert to month-year

p = ggplot( data=data)
p = p + geom_point( aes(x=locations,y=conc1,color=as.factor(data1_mon)), size=4 )
print(p)