0
我是R新手,目前正在學習創建for循環。在一個循環中創建多個矩陣
我想要做的就是創建6點矩陣具有相似的結構是這樣的(唯一的區別是該行「A」與基體的數量而變化):
matrix1<- matrix(nrow=5, ncol=5, dimnames= list(c("a", "b", "c", "d", "e")
for(i in 1:5){
matrix1[1,]= 1
matrix1[2,]= round(rpois(5,1), digits=0)
matrix1[3,]= round(rpois(5,1), digits= 0)
matrix1[4,]= round(rnorm(5, 50, 25), digits= 0)
matrix1[5,]= round(rnorm(5, 50, 25), digits= 0)
}
有沒有什麼有效的方法使用循環,而不是單獨做這個?
我還考慮創建填充NA值的6個5 * 5矩陣,然後用這些值填充所需的值,但我不知道該怎麼做。
如果你能幫助我,這將是非常好的! 謝謝!
寫'x'的功能,使矩陣,然後執行'lapply(values_for_x,有趣)'?請注意,最好有一個矩陣列表,而不是像matrix1,matrix2,... – Frank
這樣的名稱中嵌入矩陣數字,但是如何編寫此函數?你能舉個例子嗎? –
'fun < - function(x){your_code_here_over_multiple_lines}'在花括號裏面,你可以像上面那樣編寫你的代碼,確保它使用函數參數('x'或者你想要調用它的任何東西)一行「因你想要的而不同。 – Frank