Re: [問題] 如何宣告一個變數為矩陣?
※ 引述《celestialgod (攸藍)》之銘言:
: n <- 200
: for(i in 1:n)
: for(j in 1:100)
: {{
: apple[i,j] <- sample(rownames(fruit0),1,rep)
: }}
: apple[,1] =>叫出第一行
: apple[1,] =>叫出第一列
: 直接把它設為矩陣吧!!
: 你如果要一個個VECTOR弄的話
: 就要去指定很多個VECTOR 最後再合併成矩陣
照上述寫法應該是每一個列都是抽出放回的形式(因為你設定每次僅抽一個),
更簡單的寫法可以改成下列方式(100 x 200 的矩陣):
n <- 200
apple <- matrix(sample(rownames(fruit0), 100*n, rep=TRUE), nrow=100)
不過原 PO 的問題似乎是要每一列的向量(100 x 1)是抽出不放回的 rowname,
所以可以考慮以下寫法,儲存為所需的 100 x 200 的矩陣:
n <- 200
apple <- sapply(1:n, function(x) sample(rownames(fruit0), 100, rep=FALSE))
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 111.240.39.167
※ 編輯: KnightX 來自: 111.240.39.167 (02/28 10:23)
討論串 (同標題文章)
本文引述了以下文章的的內容:
完整討論串 (本文為第 3 之 4 篇):