Я хотел бы случайным образом изменить порядок чисел в векторе с помощью простой однострочной команды?
Мой конкретный вектор 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
:
Для "выборки" по умолчанию "размер" - это количество элементов, выводимое из первого аргумента, так что "выборка (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
. Возможно, вы захотите ознакомиться с предупреждениями здесь о некоторых опасностях, связанных с простым использованием образца как есть.