gpt4 book ai didi

r - 在 r 中使用 strptime 选择特定日期

转载 作者:行者123 更新时间:2023-12-02 05:09:10 24 4
gpt4 key购买 nike

我有一个带标题的文本文件数据集

YEAR MONTH DAY value

从 1/6/2010 到 14/7/2012 每小时运行一次。我使用以下命令打开并绘制数据:

data=read.table('example.txt',header=T)
time = strptime(paste(data$DAY,data$MONTH,data$YEAR,sep="-"), format="%d-%m-%Y")
plot(time,data$value)

但是,绘制数据时,x 轴仅显示 2011 年和 2012 年。enter image description here .我怎样才能保留 2011 年和 2012 年的标签,同时添加一些特定的月份,例如如果我想要三月、六月和九月?

我已经在这个链接上提供了数据

https://dl.dropbox.com/u/107215263/example.txt

最佳答案

您需要使用函数 axis.POSIXct 来根据需要格式化和处理日期标签:

plot(time,data$value,xaxt="n") #Skip the x-axis here
axis.POSIXct(1, at=pretty(time), format="%B %Y")

enter image description here

要查看所有可能的格式,请参阅 ?strptime
您当然可以使用参数 at 将您的报价放在任何您想要的地方,例如:

axis.POSIXct(1, at=seq(time[1],time[length(time)],"3 months"), 
format="%B %Y")

enter image description here

关于r - 在 r 中使用 strptime 选择特定日期,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15781980/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com