【发布时间】: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