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"
我有一个“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"