add_months Spark R 中的函数

add_months function in Spark R

我有一个“2020-09-01”形式的变量。我需要将其增加和减少 3 个月和 5 个月并将其存储在其他变量中。我需要 Spark R.Thanks 中的语法。任何其他方法也将 work.Thanks, Again 在 R 中,以下代码工作正常

y <- as.Date(load_date,"%Y-%m-%d") %m+% months(i)

下面的代码无效。错误说

无法为签名“日期”、“数字”的函数“add_months”找到继承方法

 loaddate = 202009
 year <- substr(loaddate,1,4)
 month <- substr(loaddate,5,6)
 load_date <- paste(year,month,"01",sep = "-")
 y <- as.Date(load_date,"%Y%m%d")
 y1 <- add_months(y,-3)

预期结果 - 2020-06-01

lubridate 包使处理日期变得更加容易。在这里,我将 as.Date 洗牌了一步,然后简单地减去 3 months.

library(lubridate)

loaddate = 202009
year <- substr(loaddate,1,4)
month <- substr(loaddate,5,6)
load_date <- as.Date(paste(year,month,"01",sep = "-"))
new_date <- load_date - months(3)

new_date 输出:

Date[1:1], format: "2020-06-01"