R:季度格式为“年 - 月 - 日”

问题描述 投票:0回答:1

我的数据框在第一列中包含以下格式的季度数据

"1991 1.Q" 
"1991 2.Q" 
"1991 3.Q" 
"1991 4.Q" 
"1992 1.Q" 
"1992 2.Q"

我想把它们变成

1991-01-01
1991-04-01
1991-07-01
1991-10-01
1992-01-01

不幸的是我不知道如何处理它。我用as.Date尝试了几种方法,但它不起作用

r date transform
1个回答
1
投票

我们可以用as.yearqtr做到这一点

library(zoo)
df1[[1]] <- as.Date(as.yearqtr(df1[[1]], "%Y %q.Q"))
df1[[1]]
#[1] "1991-01-01" "1991-04-01" "1991-07-01" "1991-10-01" "1992-01-01" "1992-04-01"

data

df1 <- structure(list(Col1 = c("1991 1.Q", "1991 2.Q", "1991 3.Q", "1991 4.Q", 
"1992 1.Q", "1992 2.Q")), .Names = "Col1", class = "data.frame", row.names = c(NA, 
 -6L))
© www.soinside.com 2019 - 2024. All rights reserved.