You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.30 02:37:04