重新排列zoo::as.yearqtr()输出

重新排列zoo::as.yearqtr()输出,r,zoo,R,Zoo,我知道我可以打电话: library(zoo) Sys.Date() CQ <- as.yearqtr(Sys.Date()) CQ 但我需要我的输出是: "Q1-2015" 如何将CQ转换为QX-YYYY?您可以试试 format(CQ, 'Q%q-%Y') #[1] "Q1-2015" 你可以试试 format(CQ, 'Q%q-%Y') #[1] "Q1-2015" 使用基本R可以获得类似的结果。例如 x <- seq(Sys.Date(), Sys.Date() +

我知道我可以打电话:

library(zoo)
Sys.Date()
CQ <- as.yearqtr(Sys.Date())
CQ
但我需要我的输出是:

"Q1-2015"
如何将CQ转换为QX-YYYY?

您可以试试

format(CQ, 'Q%q-%Y')
#[1] "Q1-2015"
你可以试试

format(CQ, 'Q%q-%Y')
#[1] "Q1-2015"

使用基本R可以获得类似的结果。例如

x <- seq(Sys.Date(), Sys.Date() + 180L, by = "month") # Generate some dates vector
paste(quarters(x), as.POSIXlt(x)$year + 1900L, sep = "-")
## [1] "Q1-2015" "Q2-2015" "Q2-2015" "Q2-2015" "Q3-2015" "Q3-2015"

x使用基本R可以获得类似的结果。例如

x <- seq(Sys.Date(), Sys.Date() + 180L, by = "month") # Generate some dates vector
paste(quarters(x), as.POSIXlt(x)$year + 1900L, sep = "-")
## [1] "Q1-2015" "Q2-2015" "Q2-2015" "Q2-2015" "Q3-2015" "Q3-2015"

x@user3731467是的,isI不知道格式是这样工作的。。。将来会很有帮助的@user3731467
%q
将给出数值,然后我们必须附加
q
以获得所需的格式我很惊讶这会起作用。。。什么是
%q
?我在文档中的任何地方都看不到它,而且它在常规日期也不起作用。@akrun是
%q
只是动物园?还是在BaseR中?@user3731467是的,isI不知道格式是这样工作的。。。将来会很有帮助的@user3731467
%q
将给出数值,然后我们必须附加
q
以获得所需的格式我很惊讶这会起作用。。。什么是
%q
?我在文档中的任何地方都看不到它,而且它在常规日期也不起作用。@akrun是
%q
只是动物园?还是在R基地?