[英]Randomly split array using split() and sample() in R
我創建了一個由N個值組成的數組
a <- array(dim = c(x, y)).
我想將數組划分為K個組,其中將數組值隨機分配給K個組之一。 例如,如果K = 2且N = 10,則一個子數組可能具有7個值,而另一個子數組可能具有3個值。所有子數組中的值必須加和為N(例如7 + 3 = 10)。
我知道使用split()和sample()可能是最簡單的方法。 我努力了
split(a, sample(a, 2))
但這不能正常工作。
有任何想法嗎?
a <- array(c(1,2,3,4,5,6))
k <- 3
split(sample(a),1:k)
# [1] 2 3
#
# $`2`
# [1] 4 5
#
# $`3`
# [1] 6 1
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.