在spark r中添加函数

nzk0hqpo  于 2021-05-24  发布在  Spark
关注(0)|答案(1)|浏览(363)

我有一个形式为“2020-09-01”的变量。我需要增加和减少这个3个月和5个月,并存储在其他变量。我需要spark r的语法。谢谢。任何其他方法也将工作。谢谢,再次在r下面的代码工作良好

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

下面的代码不起作用。错误说明
找不到签名“date”、“numeric”的函数“add\u 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

fxnxkyjh

fxnxkyjh1#

这个 lubridate Package 使处理日期变得更容易。我已经洗牌了 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"

相关问题