Я хотів би випадково реорганізувати порядок чисел у векторі, за допомогою простої однорядкової команди?
Мій конкретний вектор V містить 150 записів для кожного значення від 1 до 10:
V <- rep(1:10, each=150)
Я хотів би випадково реорганізувати порядок чисел у векторі, за допомогою простої однорядкової команди?
Мій конкретний вектор V містить 150 записів для кожного значення від 1 до 10:
V <- rep(1:10, each=150)
base::sample
примусове використання seq_along
. Також я все одно не бачу, куди sample/sample.int
дзвонити base::seq()
?
Відповіді:
Так.
sample(V)
Від ?sample
:
Для "sample" за замовчуванням для "size" визначено кількість елементів, виведених з першого аргументу, так що "sample (x)" генерує випадкову перестановку елементів "x" (або "1: x").
size
аргумент по sample
замовчуванням в size <- length(x)
. (Введіть, sample
щоб побачити код, який це робить.)
Використовуйте sample
функцію
V<-rep(1:10, each=150)
set.seed(001) # just to make it reproducible
sample(V)
replace=FALSE
- значення за замовчуванням.
sample
. Можливо, ви захочете перевірити тут застереження щодо деяких небезпек, які супроводжуються просто використанням зразка як є.