我正在使用 R 中的 ccf 函数来进行两个时间序列之间的互相关,但我的老板希望(1)输出仅考虑滞后的正值,并且(2)不使用皮尔逊方法而是使用斯皮尔曼方法。对于前一个要求,我没有找到太多帮助,对于第二个要求,请参阅1和2。
我的问题是:
library(ggplot2)
library(funtimes)
x <- rnorm(100)
y <- rnorm(100)
# All lags and positive lags only
ccf_boot(x, y, plot = "Spearman") |>
ggplot(aes(Lag, r_S)) +
geom_ribbon(aes(ymin = lower_S, ymax = upper_S), fill = "skyblue") +
geom_point() +
geom_col(width = 0.05) +
coord_cartesian(xlim = c(0, NA)) +
labs(
y = "CCF", title = "Spearman correlation",
subtitle = "with 95% bootstrap confidence region")