2017-05-31 65 views
0

季度数据我有季度数据的面板,看起来像这样:如何输入R中

x <- c("Q1 2013","Q2 2013", "Q3 2013", "Q4 2013")  

我如何能够正确地输入这些数据转化为R作为季度时间序列的日期,这样我就可以对它进行分析?

我试图从动物园配套使用yearqtr但我收到的NA。

as.Date(as.yearqtr(x, format = "Q%q /%yyyy"))  

这可能是因为第一季度和2013之间的空间,我愿意改变我的格式,如果我有,但我什至不知道什么样的格式会在R.上班,我就改变我的专栏到1.2013,2.2013,...或者这也不会被R认作日期格式?而我怎么会是能够改变他们时,我有季报日期这种格式的重复样本:2013年第一季度,等

+1

'as.POSIXct(动物园:: as.yearqtr(X = “Q%Q%Y”)格式)' – HubertL

+0

@HubertL我应该删除我的答案吗?我想你先评论一下。 :/ :) – Masoud

+1

@Masoud没问题:它不完全一样。我通常不张贴一个答案的时候,我可以建议在评论速战速决和问题只是一个错字所以OP然后可以删除 – HubertL

回答

0

这应该解决您的问题:

as.yearqtr(format(x), "Q%q %Y") 

这是输出:

# [1] "2013 Q1" "2013 Q2" "2013 Q3" "2013 Q4" 

你可以把它作为同时日期:

as.Date(as.yearqtr(format(x), "Q%q %Y")) 

和输出将是:

# [1] "2013-01-01" "2013-04-01" "2013-07-01" "2013-10-01" 
+1

非常感谢你,这解决了我的问题,我觉得我的错误是,我用%YYYY代替%Y。 –