R 我可以让时间序列使用日期对象而不是整数吗?

R 我可以让时间序列使用日期对象而不是整数吗?,r,date,time-series,R,Date,Time Series,我有时间序列数据,我正试图在R中进行分析。它是作为excel中的CSV提供的,我随后将其作为data.frameall读取。假设它有两列:all$date和all$people,表示特定日期的人数。因此,频率为每日 日期来自Excel,是整数,表示自1900-01-01以来的天数。 我可以将数据读取为people=ts(所有$people,start=c(所有$date[1],1),频率=365)但这给出了一个愚蠢的开始值,几乎40000,因为数据开始于2006年。根据?ts,start参数不接

我有时间序列数据,我正试图在R中进行分析。它是作为excel中的CSV提供的,我随后将其作为data.frame
all
读取。假设它有两列:
all$date
all$people
,表示特定日期的人数。因此,频率为每日

日期来自Excel,是整数,表示自1900-01-01以来的天数。 我可以将数据读取为
people=ts(所有$people,start=c(所有$date[1],1),频率=365)但这给出了一个愚蠢的开始值,几乎40000,因为数据开始于2006年。根据
?ts
,start
参数不接受日期对象,因此我不能将
用作.date()


我当然可以设置
start=1
,但当情节告诉我2100天左右发生了有趣的事情时,要想知道我们现在处于哪个季节,有点痛苦。(需要明确的是,设置
frequency=365
确实可以告诉我我们所处的年份,但对于更精确的日期没有帮助)。是否有一种有用的方法可以将日期以人类可读的形式表达在
ts
中,这样我就不必一直调用
as.date()
来理解什么时候发生了有趣的功能?

是否有理由需要使用
ts
,而不是像
zoo
xts
?(另请参见)。在csv中读取时,请将
stringsAsFactors
参数指定为FALSE。然后使用
as.Posixct
将日期列转换为类
Posixct
。阅读此文,了解日期转换函数的完整列表。(例如,如果您只想绘制数据,那么
all$date感谢@jbaums,我不知道zoo和xts。使用这些对象类比使用ts灵活得多。没问题,这里有两个有用的小插曲,分别列出和列出。
ts - ...
start: the time of the first observation. Either a single number 
or a vector of two integers, which specify a natural time unit and
a (1-based) number of samples into the time unit. See the examples 
for the use of the second form.