簡體   English   中英

在R中使用split()和sample()隨機分割數組

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

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