【发布时间】:2017-11-16 16:59:41
【问题描述】:
我一直在尝试使用双 for 循环来创建简单的字符向量并将它们保存在列表中:
exercise <- list()
for(i in 1:3){
for (k in 1:3) {
exercise[?] <- paste("AR", i , "MA", k)
}
}
输出应该是:
[[1]]
[1] "AR 1 MA 1"
[[2]]
[1] "AR 1 MA 2"
[[3]]
[1] "AR 1 MA 3"
[[4]]
[1] "AR 2 MA 1"
[[5]]
[1] "AR 2 MA 2"
etc...
整个列表应该有 9 个字符对象,但我无法弄清楚如何以所需的顺序有效地保存它们。这必须有一个简单的答案,但是我还没有找到任何解决方案。后来想把ARIMA(p,q)模型存储在列表中而不是只存储字符向量,但是系统应该是一样的。
感谢您的帮助!
【问题讨论】:
-
你可以使用
as.list(outer(1:3, 1:3, FUN = function(x, y) paste("AR", x, "MA", y))) -
搞笑一
paste0("AR ", 1:3, " MA ", rep(1:3, 3))