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