這真的很簡單,但我一直卡住!我試圖創建R A名單的1000零與1.5號在隨機時間間隔增加20倍,看起來像:隨機號碼列表只有兩個數字
0.000
0.000
1.500
0.000
1.500
0.000
0.000
但我堅持就如何保持它作爲只是兩個數字?我一直在使用該序列的命令,但是無法得到正確的參數...
這真的很簡單,但我一直卡住!我試圖創建R A名單的1000零與1.5號在隨機時間間隔增加20倍,看起來像:隨機號碼列表只有兩個數字
0.000
0.000
1.500
0.000
1.500
0.000
0.000
但我堅持就如何保持它作爲只是兩個數字?我一直在使用該序列的命令,但是無法得到正確的參數...
樣品指數:
x <- numeric(1000) #adjust to 1020 if you really need 1000 zeros in the result
x[sample(length(x), 20)] <- 1.5
第一行如何
x <- rep(0, 1000)
positions <- round(runif(20, 1, 1000))
x[positions] <- 1.5
產生零向量和那麼20個隨機位置被覆蓋1.5。
這可能導致少於20個指定值,它基本上是取代替換。 – Roland
你想要的輸出不清楚。最終會有多少總零? 1000或980? –
另一種選擇是先創建你想要的'rep(c(0,1.5),c(980,20))',然後隨機化該'rep(c(0,1.5),c(980, 20))[sample(1000)]' – rawr