我有一個顯而易見的問題關於在R中做一個雙循環,無法找到在這個網站上的答案。我使用下面的代碼:R雙循環
mu <- c(0, .2, .5, .8)
sco <- matrix(nrow = 50, ncol = 4*10)
for (mu in mus) {
for (i in 1:10) {
sco[ ,i] <- mu + rnorm(n = 50, mean = 0, sd = 1)
}
}
現在我得到10列有萬畝+隨機數,但我希望得到的是40列,其中前10列表示畝0 +隨機數,列11到20代表0.2 +隨機數等。
如何修改我的代碼以獲得上述結果?
預先感謝您!
+ 1你能添加一個例子嗎? – 2013-02-10 11:39:46
謝謝,我認爲你的建議現在是一個合適的解決方案。但是,我也想更深入地理解R中的循環函數。因此,對於如何在R中執行此操作的建議值得高度讚賞。 – User33 2013-02-10 11:43:50
我們已經給你如何在R中做到這一點。使用for循環是R很少有必要,通常很慢 – 2013-02-10 11:50:32