Есть ли способ в R рисовать из списка без замены нарисованным значением, недоступным для последующих dr aws? - PullRequest
1 голос
/ 16 июня 2020

Я хотел бы заполнить матрицу значениями из пользовательских списков (эта часть пока не важна). Выбор из этих списков должен быть случайным без замены, пока список не будет исчерпан.

Например, если у нас есть list_1 <- c (1,2,3) и list_2 <- c ('a', 'b', 'c') </p>

Элемент (1,1) матрицы извлекается из списка_1 с присвоенным значением 2. Элементу (1,2) dr aws из списка_1 присвоено 3 (2 недоступно, так как оно уже было назначено). Элемент (1,3) dr aws из списка_2 ему присваивается 'b'. Элемент (2,1) также dr aws из списка_1 и ему присваивается 2, поскольку это единственный оставшийся элемент в списке_1. Это будет продолжаться до тех пор, пока всем элементам в матрице не будет присвоено значение. В матрице столько же элементов, сколько и в списках (всего).

Учитывая структуру матрицы, я не могу просто использовать функцию C () для объединения нескольких векторов и рандомизации в каждом векторе.

Поскольку я R новичок, простите меня, если приведенное выше объяснение непонятно.

Заранее благодарим за любую помощь.

РЕДАКТИРОВАТЬ: Обоснование указанной c позиции в матрице состоит в том, что матрица представляет собой экспериментальный план. Каждая позиция в матрице может представлять небольшой участок почвы. Каждый список может представлять различный тип начального числа и элементы в каждом из вариантов списка для типа начального значения. List_1 может содержать все семена цветов (Rose, Daisy и др. c.), А List_2 может содержать все семена трав (Parsley, Origano и др. c.). Я хочу ограничить тип семян, которые можно посадить на конкретном участке. Семя, фактически назначенное этому участку, затем случайным образом выбирается из списка семян. Некоторые участки могут содержать случайно выделенное семя цветка, но не семя травы.

Так как я не хочу, чтобы закончились все розы, например, после того, как семя розы было выделено для участка , этот вариант начального значения следует удалить из списка.

Например, (1,1) может быть «цветочным» участком, после этого процесса семя будет случайным образом выбрано из списка цветов, а семя маргаритки будет присвоено (1,1). Затем мы переходим к следующему «цветочному» сюжету, но теперь семя маргаритки недоступно для назначения, поскольку его нет в списке (поскольку оно уже было назначено для (1,1)).

Надеюсь, в этом есть больше смысла

...