我创建了一个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查看上述数据为两个单独的列,这样我就可以创建一个很好的平滑线图。
答案 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)
#using ggplot - "a nice smoothed line graph"
library(ggplot2)
ggplot(data=d, aes(mydate,Data)) +
geom_smooth()