這是我正在嘗試做的一個非常簡化的版本。簡而言之,我創建了一些我想執行相同動作的矩陣,就像循環一樣。在這個例子中,我想打印每個矩陣的總結,但我不知道如何引用for循環中的矩陣。任何幫助深表感謝:對for循環中的多個表執行相同的操作
for (i in 1:3){
x <- paste0('df', i)
assign(x, matrix(sample(1:10, 15, replace = TRUE), ncol = 3))
print(summary(eval(x)))
}
返回(這是計算「DF3」作爲一個字符串):
Length Class Mode
1 character character
Length Class Mode
1 character character
Length Class Mode
1 character character
我如何得到它返回以下?
V1 V2 V3
Min. : 1.0 Min. :3.0 Min. : 5
1st Qu.: 5.0 1st Qu.:3.0 1st Qu.: 5
Median : 6.0 Median :4.0 Median : 7
Mean : 5.6 Mean :5.2 Mean : 7
3rd Qu.: 6.0 3rd Qu.:7.0 3rd Qu.: 8
Max. :10.0 Max. :9.0 Max. :10
V1 V2 V3
Min. :2 Min. :1.0 Min. : 4.0
1st Qu.:4 1st Qu.:3.0 1st Qu.: 4.0
Median :7 Median :3.0 Median : 6.0
Mean :6 Mean :3.4 Mean : 6.6
3rd Qu.:8 3rd Qu.:4.0 3rd Qu.: 9.0
Max. :9 Max. :6.0 Max. :10.0
V1 V2 V3
Min. :1.0 Min. : 5.0 Min. :1.0
1st Qu.:2.0 1st Qu.: 6.0 1st Qu.:2.0
Median :6.0 Median : 6.0 Median :3.0
Mean :5.2 Mean : 6.8 Mean :2.4
3rd Qu.:8.0 3rd Qu.: 7.0 3rd Qu.:3.0
Max. :9.0 Max. :10.0 Max. :3.0
你應該將你的對象保存到'list'而不是使用'assign' ......這是沒有必要的,它使得事情比他們需要的更加複雜。對術語也要謹慎:你的代碼顯示矩陣,你說的是「數據表」,那麼你真正感興趣的是什麼類型的對象? – Thomas
@Thomas你是對的,編輯以反映你的評論 – n8sty