【发布时间】:2017-07-29 20:39:24
【问题描述】:
我有一个函数,其中包含一个迭代 160 次的 for 循环,每次迭代后都会生成一个 3 维数组。我希望for循环将每个数组分别保存为名称下的对象,例如array001、array002、array003等,最好不要将它们吐出到全局工作区。最后,我希望以后能够在同一个函数中调用其中的一些数组。
array.function <- function(df, parameter = 0) {
for (i in 1:160) {
DO A LOT OF STUFF
SAVE OUTPUT AS array###
}
DO MORE STUFF with arrays generated by for-loop above
}
关于如何将数组保存为名称中具有相应数字的对象有什么想法吗?谢谢!
【问题讨论】:
-
将每个数组放入列表的单独元素中。然后返回列表。像
myList[[i]] <- array.function(df, i)之类的东西。您可以使用pastemyList[[paste0("array", i)]] <- ...添加名称。 -
谢谢。尽管在这种情况下,我必须将数组附加到函数内部的列表中,然后在 for 循环完成填充列表后将列表元素索引到函数的下方。我假设这就是你的意思。