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