簡體   English   中英

如何將數字日期變量轉換為季度日期?

[英]How to convert numeric date variable into quarterly date?

我有一個面板數據集,其第一列是以Stata的Year-quarter格式的日期,如下所示:

quarter id
1993q1  1
1993q2  1
1993q3  1
1993q4  1
1994q1  1
1994q2  1
1994q3  1
1994q4  1
1995q1  1
1995q2  1
1995q3  1
1995q4  1

我已經將數據集從Stata導入到R中,但是我不知道如何使用as.Date函數將其轉換為Date格式。(我剛剛開始學習R)Date在R中類似於以下內容:

quarter
137
138
139
140
141
142
143
144
145
146
147

所以我的問題是:是否有內置的方法可以按Stata中的格式導入季度數據,如果沒有,如何將數字日期轉換為R中的季度數據? 有什么建議么?

您可以從zoo包中使用as.yearqtr 對於字符串格式:

library(zoo)
as.yearqtr("1993q1",format="%Yq%q")
#[1] "1993 Q1"

對於數字格式:

#origin seems to be 1958 Q4
start_val=1958.75
#137 is the first value in your list
as.yearqtr(start_val+137/4)
#[1] "1993 Q1"

嘗試:

library(zoo)
quarter <- c("1993q1", "1993q2")
as.yearqtr(quarter)
## [1] "1993 Q1" "1993 Q2"

還要注意?strftime?as.yearqtr的百分比代碼

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM