簡體   English   中英

從 R 中的向量創建多個隨機樣本的 data.frame?

[英]Creating data.frame of multiple random samples from a vector in R?

我有向量X ,我想生成一個大小為 4 的 6 個整數樣本的data.frame 。換句話說,我想要一個 6 * 4 維度的data.frame 我嘗試了以下操作,但它拋出了 lenght 參數錯誤。

set.seed(123)

X <- c(4,10,15,100,50,31,311,225,85,91)

S <- replicate(X, sample.int(n = 6, size = 4))

我們可能需要

replicate(4, sample(X, size = 6))

或者

replicate(6, sample(X, size = 4))

另一個基本的 R 解決方案。

set.seed(123)

X <- c(4,10,15,100,50,31,311,225,85,91)

dat <- as.data.frame(lapply(1:4, function(i) sample(X, size = 6))) %>%
  setNames(paste0("V", 1:4))

dat
#    V1  V2  V3  V4
# 1  15  50  50  85
# 2  91 100  15  15
# 3  10  31  85 225
# 4 225 225   4  10
# 5  31   4 100 311
# 6  85  10 311   4

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM