[英]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.