簡體   English   中英

先知日期格式 R

[英]Prophet Date Format R

year_month   amount_usd
201501       -390217.24
201502       230944.09
201503       367259.69
201504       15000.00
201505       27000.21
201506       38249.65

df <- structure(list(year_month = 201501:201506, amount_usd = c(-390217.24, 
230944.09, 367259.69, 15000, 27000.21, 38249.65)), class = "data.frame", row.names = c(NA, 
-6L))

我想將其轉換為 DD/MM/YYYY 格式,以便在 Prophet Forecasting 代碼中使用。

這是我到目前為止所嘗試的。

for (loopitem in loopvec){
  df2 <- subset(df, account_id==loopitem)
  df3 <- df2[,c("year_month","amount_usd")]
  df3$year_month <- as.Date(df3$year_month, format="YYYY-MM", origin="1/1/1970")
  try <- prophet(df3, seasonality.mode = 'multiplicative')
}

fit.prophet(m, df, ...) 中的錯誤:Dataframe 必須有分別帶有日期和值的 'ds' 和 'y' 列。

您需要將天數(我只是使用第一個)粘貼到 year_month 值,然后可以使用ymd()函數將列轉換為日期對象。

library(dplyr)
library(lubridate)

mutate_at(df, "year_month", ~ymd(paste(., "01")))

  year_month amount_usd
1 2015-01-01 -390217.24
2 2015-02-01  230944.09
3 2015-03-01  367259.69
4 2015-04-01   15000.00
5 2015-05-01   27000.21
6 2015-06-01   38249.65

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM