簡體   English   中英

在循環R中創建命名列表

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM