簡體   English   中英

使用迭代器在for循環中分配給對象,作為對象名稱的一部分

[英]Assign to object in for loop with iterator as part of the object name

我有一個數據框COG表示具有幾個不同條件的實驗。 為了進行一些計算,我想將此數據幀子集化為與有條件的子集一樣多的子集,並且我希望子集名稱為類似於COG.i類的COG.i其中i為條件。

for (i in unique(COG$cond)) {
 ??? <- subset(COG, COG$cond == i)
}

我需要什么來代替??? 它不是COG.i ,也絕對不是paste0("COG.", i)

(我意識到,還可以注意“整理”數據或針對不同的情況使用虛擬代碼,但除了統計信息之外,我還想首先更好地理解R。)

謝謝您的幫助!

為此存在列表。 而不是具有多個變量,而是將結果放在列表中。

如注釋中所建議,您應該使用split將數據集拆分為不同的子集。

COG.split <- split(COG, COG$cond)

然后,您可以使用[[ ]]運算符訪問不同的子集,或使用*apply函數系列對各個子集執行操作。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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