У меня есть дни и контрольная дата, которые я хочу использовать, чтобы получить правильную дату с помощью SparkR.Вот данные и код игрушки:
library(magrittr)
library(SparkR)
df <- tibble::tribble(
~days, ~date,
17000L, "1970-01-01",
17200L, "1970-01-01")
df_spark <- SparkR::as.DataFrame(df)
Это работает:
df_spark <- df_spark %>%
SparkR::mutate(date2 = date_add(to_date(df_spark$date), 17000))
Но это не так.
df_spark <- df_spark %>%
SparkR::mutate(date2 = date_add(to_date(df_spark$date), df_spark$days))
Выдает ошибку:
unable to find an inherited method for function ‘date_add’ for signature ‘"Column", "Column"’
Я хочу иметь возможность предоставить столбец "days" в качестве 2-го аргумента для date_add вместо числа, так как существует много различных значений для "дней».Как мне это сделать?Если это невозможно с date_add, каково другое решение в SparkR?