【发布时间】:2020-07-20 02:33:55
【问题描述】:
对于给定的时间段,无论是季度、月份还是年份,如何获取开始和结束日期。
例子:
Input : c("Q1","2020)
Expected Output: 2020-01-01 - 2020-03-31
Input : c(11,12,2019)
Expected Output: 2019-11-01 - 2019-11-31
我已经尝试过 Package timeperiodsR,它给出了准确的输出,但输入它预计是日期。
代码:this_month(x = "2019-01-01")
输出:时间段:2019-01-01(星期二)- 2019-01-31(星期四)
timeperiodsR 期望输入应该是一个日期,例如。 x =“2019-01-01”。但是我们的输入将类似于 x= c("01","2019) (month ,year) 或 (quarter,year) 。如何使用此输入获得预期输出。
【问题讨论】:
-
请尝试提供您正在处理的特定示例代码,以便我们更好地理解问题并重现它。提供源代码和结果以及预期的结果。
-
请提供一个代表。很难理解你的问题。
-
请更具体地说明您的要求。 lubridate 包是您处理所有日期/时间的朋友 - zoo 中的 as.yearqtr 函数也可能有助于输入季度。
-
如果用户提供季度和年份作为输入,如何获取其对应的日期范围例如。输入 ("Q1","2020) ,输出应为 2020-01-01 - 2020-03-31