[英]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.