在R中将字符串转换为日期
我有以下数据帧:在R中将字符串转换为日期,r,date,zoo,data-cleaning,panel-data,R,Date,Zoo,Data Cleaning,Panel Data,我有以下数据帧: DF<-data.frame(A=c("US","US","US","US","UK", "UK","UK", "UK"), Year=c("1980Q1","1980Q2","1980Q3","1980Q4", "1980Q1","1980Q2","1980Q3","1980Q4"), Obs=1:8, stringsAsFactors=FALSE) DF A Year OBs 1 US 1980Q1 1 2 US 1980Q2 2 3 US 198
DF<-data.frame(A=c("US","US","US","US","UK", "UK","UK", "UK"), Year=c("1980Q1","1980Q2","1980Q3","1980Q4", "1980Q1","1980Q2","1980Q3","1980Q4"), Obs=1:8, stringsAsFactors=FALSE)
DF
A Year OBs
1 US 1980Q1 1
2 US 1980Q2 2
3 US 1980Q3 3
4 US 1980Q4 4
5 UK 1980Q1 5
6 UK 1980Q2 6
7 UK 1980Q3 7
8 UK 1980Q4 8
范围
我希望
DF$Year
被转换成一个日期向量,以便R以后理解Iam处理面板时间序列数据。供您参考,第一季度是第一季度,第四季度是最后(第四季度) 试试图书馆(动物园);as.Date(as.yearqtr(DF$Year,format=“%YQ%q”))根据您对数据的处理,使用zoo::yearqtr
类可能更有意义。
str(DF)
'data.frame': 8 obs. of 3 variables:
$ A : chr "US" "US" "US" "US" ...
$ Year: chr "1980Q1" "1980Q2" "1980Q3" "1980Q4" ...
$ Obs : int 1 2 3 4 5 6 7 8