在列表中添加二维名称

时间:2017-08-03 21:51:45

标签: r

我想在列表名称上添加两个维度。 例如,

N <- 3
M <- 2
x <- list()
for(i in 1:N) {
  for(j in 1:M){
  Ps <- i  
  x[[paste0("element", i)]] <- Ps
  }
}

>x
$element1
[1] 1

$element2
[1] 2

$element3
[1] 3

However, I want to return a result like:

$element1,method1
[1] 1

$element1,method2
[1] 1

$element2,method1
[1] 2

$element2,method2
[1] 2

$element3,method1
[1] 3

$element3,method2
[1] 3

我想建立一个三维&#34;阵列&#34;可能在这个问题上运行良好,但我需要使用一个列表,因为多个分层时间序列预测结果只能存储在列表中但不能存储在数组中。有谁能帮我解决?非常感谢你。

1 个答案:

答案 0 :(得分:1)

您可以使用嵌套列表

x[[paste0("element", i)]][[paste0("method", j)]] <- list(Ps)

或只是制作描述你拥有的字符串

x[[paste0("element", i, ",method", j)]] <- Ps