我需要在 R 中創建一個名為“Zufall(n,max)”的函式,它回傳“1”和“max”之間的“n”個隨機整數(max 是函式的引數,而不是函式 max()!! )。整數可以重復出現。
Zufall <- function(n,mx){
Zahl <- 1:mx
if(!is.double(n)) stop("Geben sie eine ganzzahlige Zahl ein!")
if(Zahl>mx) stop("Geben sie eine ganzzahlige Zahl ein!")
else sample(n,replace=T)
}
- 我的問題是代碼忽略了“mx” - 我生成的值高于 mx 值!例如,當我輸入“Zufall(1000,8)”時,我會生成整數“719”……這不應該是這樣;在這種情況下,數字將停止在“8”!
- 我如何最好地從中創建一個維度為 2x3x4 的陣列?
非常感謝您..感謝您的幫助!
uj5u.com熱心網友回復:
簡單地:
sample(1:mx, n, replace = TRUE)
例如sample(1:8, 1000, replace = TRUE)。
你的條件if(Zahl>mx)是錯誤的,因為 Zahl 是一個長度 > 1 的向量,無論如何這個測驗是沒用的,因為通過構造1:mx不會產生任何數字 > mx
轉載請註明出處,本文鏈接:https://www.uj5u.com/qiye/421378.html
標籤:
