【问题标题】:add_months function in Spark RSpark R 中的 add_months 函数
【发布时间】:2021-01-23 12:32:12
【问题描述】:

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

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

下面的代码不起作用。错误说

无法为签名“Date”、“numeric”找到函数“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

【问题讨论】:

    标签: r apache-spark sparkr


    【解决方案1】:

    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"
    

    【讨论】:

      猜你喜欢
      • 2021-03-10
      • 1970-01-01
      • 2022-01-01
      • 1970-01-01
      • 2011-07-17
      • 2021-08-01
      • 2016-02-25
      • 2013-01-19
      • 2019-08-18
      相关资源
      最近更新 更多