我有以下 Dataframe :
> dput(gdp_fecha)
structure(list(Quarters = structure(c(10957, 11048, 11139, 11231,
11323, 11413, 11504, 11596, 11688, 11778, 11869, 11961, 12053,
12143, 12234, 12326, 12418, 12509, 12600, 12692, 12784, 12874,
12965, 13057, 13149, 13239, 13330, 13422, 13514, 13604, 13695,
13787, 13879, 13970, 14061, 14153, 14245, 14335, 14426, 14518,
14610, 14700, 14791, 14883, 14975, 15065, 15156, 15248, 15340,
15431, 15522, 15614, 15706, 15796, 15887, 15979, 16071, 16161,
16252, 16344, 16436, 16526, 16617, 16709, 16801, 16892, 16983,
17075, 17167, 17257, 17348, 17440, 17532, 17622, 17713, 17805,
17897, 17987, 18078, 18170, 18262, 18353, 18444), class = "Date")), row.names = c(NA,
-83L), class = "data.frame")
(from 2000年1月1日至2020年7月1日,中间休息3个月)
我正在尝试使用lubridate
包中的quarters
函数。
我希望日期看起来像这样:2000年第一季度、2000年第三季度等等...
我尝试使用此代码,但收到以下错误:
> gdp_fecha$Quarters <- quarter(gdp_fecha$Quarters, with_year=TRUE)
Error in quarter(gdp_fecha$Quarters, with_year = TRUE) :
unused argument (with_year = TRUE)
我查了润滑剂的文件,看起来就像这样。
有没有解决这个错误的方法,或者有没有其他方法可以得到我想要的日期?
先谢了!
2条答案
按热度按时间j1dl9f461#
具有
with_year
参数的函数是quarter
,而不是quarters
但是,它返回的值是numeric。如果我们需要一个格式的输出,通过提取
year
来在sprintf
中执行format
ing另一个选项是
zoo
中的as.yearqtr
fhity93d2#
检查包版本:N/B
with_year
已过时;请改用type
参数:例如:quarter(x, type = "year.quarter", fiscal_start = 1)
而不是
quarter(x, with_year = TRUE, fiscal_start = 1)