将标头分配给dataframe

时间:2014-07-30 12:41:29

标签: r date plot dataframe lines

我创建了一个MM / DD的数据框架和一整年的价值(下面是前两周的快照)

Data


            Data
01/01 0.12698413
01/02 0.17460317
01/03 0.22222222
01/04 0.03174603
01/05 0.19047619
01/06 0.06349206
01/07 0.36507937
01/08 0.12698413
01/09 0.11111111
01/10 0.38095238
01/11 0.07936508
01/12 0.17460317
01/13 0.17460317
01/14 0.07936508 

plot(Data)

数据绘制了一个有明显趋势的可爱图表,虽然我需要图表是一个平滑的线,我需要一个x和y值,这就是为什么我需要数据作为2个命名列。此时图表在垂直方向上显示'x1',在水平方向上显示'Index',x1值正确但索引需要显示MM / DD,我不知道如何让R查看上述数据为两个单独的列,这样我就可以创建一个很好的平滑线图。

1 个答案:

答案 0 :(得分:2)

要创建日期字段,我们需要将YYYY添加到row.names,请尝试以下操作:

#dummy data
d <- read.table(text="Data
01/01 0.12698413
01/02 0.17460317
01/03 0.22222222
01/04 0.03174603
01/05 0.19047619
01/06 0.06349206
01/07 0.36507937
01/08 0.12698413
01/09 0.11111111
01/10 0.38095238
01/11 0.07936508
01/12 0.17460317
01/13 0.17460317
01/14 0.07936508", header=TRUE)

#create date field
d$mydate <- 
  as.Date(paste0(row.names(d),"/2014"),"%M/%d/%Y")

#plot
plot(d$mydate,d$Data)

enter image description here

#using ggplot - "a nice smoothed line graph"
library(ggplot2)
ggplot(data=d, aes(mydate,Data)) +
  geom_smooth()

enter image description here