Как рандомизировать вектор

r vector random shuffle

69197 просмотра

2 ответа

Я хотел бы случайным образом изменить порядок чисел в векторе, используя простую однострочную команду?

Мой конкретный вектор V имеет 150 записей для каждого значения от 1 до 10:

V <- rep(1:10, each=150)
Автор: user1723765 Источник Размещён: 12.11.2019 09:02

Ответы (2)


109 плюса

Решение

Да.

sample(V)

От ?sample:

Для 'sample' по умолчанию для 'size' является количество элементов, выведенных из первого аргумента, так что 'sample (x)' генерирует случайную перестановку элементов из 'x' (или '1: x').

Автор: Ben Bolker Размещён: 07.12.2012 03:24

24 плюса

Использовать sampleфункцию

V<-rep(1:10, each=150)

set.seed(001) # just to make it reproducible
sample(V)
Автор: Jilber Urbina Размещён: 07.12.2012 03:24
Вопросы из категории :
32x32