【发布时间】:2014-11-15 22:07:18
【问题描述】:
考虑以下数组赋值:
temp=array(list(),2)
temp[[2]][[2]]=c("a","b")
temp[[1]][[2]]="c"
这会产生以下结果:
temp
[[1]]
[1] NA "c"
[[2]]
[[2]][[1]]
NULL
[[2]][[2]]
[1] "a" "b"
相反,我希望结果是:
temp
[[1]]
[[1]][[1]]
NULL
[[1]][[2]]
[1] "c"
[[2]]
[[2]][[1]]
NULL
[[2]][[2]]
[1] "a" "b"
我如何进行分配,以便产生前者而不是后者?
【问题讨论】:
-
试试
list(list(NULL, "c"), list(NULL, c("a", "b"))) -
在我的实际代码中,我使用循环和其他具有可变输出的函数来创建这个数组的内容。我无法在我的功能中间手动解决问题;我需要一些方法将结果直接插入到数组中的适当位置。
标签: r list multidimensional-array indexing