[英]Create named lists in a loop R
我正在循環中生成多個n列表,說它們是2。
list_1 <- list()
list_2 <- list()
list_all<- list(list_1 = list_1, list_2 = list_2)
list_holder <- list()
i = 100 (some length)
for(j in 1:2)
for(i in length(x)){
list_holder[i] <- *do something*
}
list_all[j] <- list_holder
list_holder <- list()
}
好吧,它不起作用。 它將我在i循環中創建的第一個列表放入list_all,但不會將第二個放入
警告消息是這樣的:
警告消息:在list_all [1] <-list_2中:
要替換的項目數不是替換長度的倍數
如果我按“手”操作並使用此索引:list_all $ list_1,則可以填寫新生成的列表,但是我不知道如何在循環中使用$索引。
謝謝你的幫助。 我想解決這個問題可能超級容易。
正如@niko所說,通常使用雙括號有效。 但是,我建議您將Apply系列功能用作lapply,tapply等。您要確切地做什么? 是使用元素從list_all該做些什么 ? 如果您確切指定要執行的操作,我們可以嘗試為您提供更詳細的答案。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.