【问题标题】:why can't I use the functions from prophet packages?为什么我不能使用先知包中的功能?
【发布时间】:2020-12-29 05:19:10
【问题描述】:

我没有使用 CSV 数据。这会是个问题吗? 每次我运行它都会显示找不到函数“prophet”或“make_future_dataframe”

这是我使用的数据

resp_jakarta <- GET("https://data.covid19.go.id/public/api/prov_detail_DKI_JAKARTA.json")
status_code(resp_jakarta)
cov_jakarta_raw <- content(resp_jakarta, as = "parsed", simplifyVector = TRUE)
cov_jakarta <- cov_jakarta_raw$list_perkembangan

new_cov_jakarta <-
  cov_jakarta %>%
  select(-contains("DIRAWAT_OR_ISOLASI")) %>% 
  select(-starts_with("AKUMULASI")) %>% 
  rename(
    kasus_baru = KASUS,
    meninggal = MENINGGAL,
    sembuh = SEMBUH
  ) %>% 
  mutate(
    tanggal = as.POSIXct(tanggal / 1000, origin = "1970-01-01"),
    tanggal = as.Date(tanggal)
  )
    #Forecast
    install.packages("prophet")
trying URL https://cran.rstudio.com/bin/macosx/contrib/4.0/prophet_0.6.1.tgz
Content type 'application/x-gzip' length 6317112 bytes (6.0 MB)

downloaded 6.0 MB


The downloaded binary packages are in
    /var/folders/bl/q861y47s7b7cnym8hzmryv0c0000gn/T//RtmpTKLo8z/downloaded_packages

    library(prophet)
This happens when i run library(prophet)

Loading required package: Rcpp

Loading required package: rlang

Error: package or namespace load failed for ‘prophet’ in dyn.load(file,   DLLpath = DLLpath, ...):
 unable to load shared object '/Library/Frameworks/R.framework/Versions/4.0/Resources/library/prophet/libs/prophet.so':
  dlopen(/Library/Frameworks/R.framework/Versions/4.0/Resources/library/prophet/libs/prophet.so, 6): Library not loaded: @rpath/libtbb.dylib
  Referenced from: /Library/Frameworks/R.framework/Versions/4.0/Resources/library/prophet/libs/prophet.so
  Reason: image not found
    
    date=as.Date(new_cov_jakarta$tanggal)
    cases=new_cov_jakarta$kasus_baru
    temp_prophet <- data.frame(date,cases)
    temp_prophet <- temp_prophet %>% rename(ds = date, y = cases)
    
    #Issues start from here
    m <- prophet(temp_prophet)

然后会发生这种情况:

Error in prophet(temp_prophet) : could not find function "prophet"

    future <- make_future_dataframe(m, periods = 30,freq="day")

Error in make_future_dataframe(m, periods = 30, freq = "day") : could not find function "make_future_dataframe"

tail(future)
forecast <- predict(m, future)

【问题讨论】:

  • 听起来您在导入包时遇到了问题。这可能是因为您尚未安装该软件包。 facebook.github.io/prophet/docs/installation.html#r 说要运行 install.packages('prophet') :) 你试过吗?也许你在错误的目录中运行它?
  • 我已经安装了它,但是当我运行 library(prophet) 时,它会显示 Error: package or namespace load failed for 'prophet' in dyn.load(file, DLLpath = DLLpath, ...) : 无法加载共享对象'/Library/Frameworks/R.框架/版本/4。 0/资源/库/prophet/libs/prophet。所以':dlopen(/Library/Frameworks/R.framework/Versions/4.0/Resources/library/prophet/libs/prophet .so,6):库未加载:@rpath/lib btbb.dylib 引用自:/Library/框架/R。框架/版本/4. 0/Resources/library/predict/libs/prophet。所以原因:找不到图片
  • 那个堆栈跟踪非常有用。您可以将该堆栈跟踪以及堆栈跟踪的其余部分添加到主要问题吗?听起来您的问题确实是您运行 R 的地方无法访问您安装先知的地方
  • 我已经编辑过了。我希望这会有所帮助。谢谢你的回复!
  • AFAIK,Prophet pakage 包装了 Stan 统计平台,应该安装在您的系统中。看来你有问题。在此处查看安装指南github.com/stan-dev/rstan/wiki/RStan-Getting-Started

标签: r prophet


【解决方案1】:

这已在先知中报告为issue,并建议从源代码安装软件包以修复它:

install.packages("prophet", type="source")

另外,请仔细检查您的系统中是否同时存在 prophet.solibtbb.dylib

【讨论】:

  • 这是可以接受的答案。不确定你上次安装它是什么时候,但我只是第一次从 CRAN 安装它,并且有一条消息建议我安装源版本。 "有可用的二进制版本,但源版本更高:二进制源需要_编译 rstan 2.21.1 2.21.2"
  • @user14905055 从源代码安装先知是否解决了这个问题?能否请您提供一些反馈,或者接受答案,或者分享什么不起作用?
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2016-10-19
  • 1970-01-01
  • 1970-01-01
  • 2021-05-18
  • 2019-12-05
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多