我在逻辑回归中使用最初从 ts 类型转换的 xts 时间序列,但我得到了
Error in `*.default`(x[good, , drop = FALSE], w) : non-conformable arrays
例子:
success <- as.xts(ts(sample(0:10, 100, replace=T), start=1970, fr=12))
failure <- 10-success
x <- as.xts(ts(rnorm(100), start=1970, fr=12))
glm(cbind(success, failure) ~ x, family=binomial)
但是,如果将系列转换为类ts
或只是一个向量,则不会出现错误:
glm(cbind(as.ts(success), as.ts(failure)) ~ as.ts(x), family=binomial)
glm(cbind(as.vector(success), as.vector(failure)) ~ as.vector(x), family=binomial)
使用原始 xts 系列时有没有办法避免错误?