我有一個df有三列和幾行。我正在嘗試使用下面的循環創建一個列表,但是在我需要用多個結果填充列表的步驟中失敗。有人可以指我哪裏錯了嗎?嵌套循環不起作用
這裏是我的DF的子集
Gene kaks chr
1 Bra011025 0.5909820 A01
2 Bra011027 0.3684600 A01
3 Bra011028 0.2126320 A01
4 Bra011030 0.0910217 A01
5 Bra011033 0.2412330 A01
6 Bra011034 0.1092790 A01
這裏是我的循環
results <- list()
chro <- c("A01", "A02", "A03", "A04", "A05", "A06", "A07", "A08", "A09", "A10")
for(i in 1:10) {
for(j in c("A01", "A02", "A03", "A04", "A05", "A06", "A07", "A08", "A09", "A10")) {
simulated.index <- sample(1:nrow(allData),sum(allData$chr==j))
simulated.kaks <- allData$kaks[simulated.index]
simulatedNot.kaks <- allData$kaks[-simulated.index]
results[[j]] <- mean(simulated.kaks)-mean(simulatedNot.kaks)
}
}
輸出僅包含一個值..
> head(results)
$A01
[1] 0.003432181
$A02
[1] -0.03501376
$A03
[1] -0.0003581717
$A04
[1] -0.01792963
$A05
[1] -0.01241799
$A06
[1] 0.002551261
是''結果[J]] < - mean(simulated.kaks)-mean(simulated.kaks)''應該是''results [[j]] < - mean(simulated.kaks)-mean(simulatedNak.kaks)''? –
我糾正了我的錯誤,我編輯了我的問題。你能幫我解決這個問題嗎? – upendra
問題是什麼?看起來你對每個「j」值有不同的意義。這些結果不正確? – josliber