2014-02-14 37 views
0

我試圖創建使用sapply功能100行和20列的矩陣,我想在一到填充值的隨機變量的矩陣0和1之間ř編程Sapply功能

+0

你能告訴我們你目前的嘗試嗎? –

+0

sapply(100:20,rtriangle)我選擇rtriangle的原因是我想生成從0到1的數字,第一個100:20是100行和20列 – user3311755

+0

對不起,這沒什麼意義。 100:20創建矢量(100,99,98,...,21,20)而不是20×100矩陣。看到我的回答下面 – UBod

回答

0

這裏有兩個可能的解決方案:

replicate(20, rtriangle(100)) 
sapply(rep(100, 20), rtriangle) 

雙方將產生100×矩陣。

+0

謝謝... !!!這有幫助 – user3311755

0

sapply()迭代三維結構如向量或列表。如果可能的話,返回的結果最終會合併到一個矩陣中。要創建一個20 x 100矩陣,您需要在某個具有100個元素的結構上運行sapply()函數,該函數返回20個元素的向量。這裏有一個簡單的例子:

sapply(1:100, function(x) x * (1:20)) 

希望有幫助。

乾杯,UBod

+0

我仍然沒有' t get讓我說如果我想從0到1生成隨機數,我想要一個100×20的矩陣20 – user3311755

+1

一個帶有隨機數的100x20矩陣?那麼你根本不需要安慰。下面應該爲你做: 矩陣(runif(100 * 20),100,20) – UBod