R语言SPEI包中plot.spei函数无法找到的技术问询
问题描述
我正在使用R 4.2.2版本,借助SPEI包实现SPI和SPEI指数计算,但调用plot.spei()函数时提示找不到该函数。以下是我的代码:
library(dplyr) library(SPEI) library(readr) data(wichita) wichita$PET <- hargreaves(Tmin = wichita$TMIN, Tmax = wichita$TMAX, lat = -15.7801) wichita$BAL <- wichita$PRCP - wichita$PET SPEI <- spei(wichita$BAL, scale = 1) plot.spei(SPEI) #plot(SPEI)
请问该函数是否已从SPEI包中移除?
解答
plot.spei()并非SPEI包对外公开的可直接调用函数,它是针对spei类对象的S3绘图方法,不需要手动直接调用。- 只需使用基础的
plot()函数传入你的SPEI对象即可,也就是代码中被注释的plot(SPEI),这会自动触发对应的S3方法,生成SPEI指数的可视化图表。 - 查阅SPEI包的文档可确认,当前版本的包并未将
plot.spei()作为导出函数提供,而是通过S3调度机制实现绘图功能,不存在“函数被移除”的情况,只是正确的调用方式不是直接写plot.spei()。
内容的提问来源于stack exchange,提问作者Robert
相关产品推荐
相关产品推荐

