У меня есть массив x со случайными значениями от 1:10, назначенными каждому подмассиву в пределах x.
x <- array(sample(1:10), dim = c(5, 5, 2)) # 5 rows, 5 columns, 2 levels
x
Это дает
x
, , 1
[,1] [,2] [,3] [,4] [,5]
[1,] 6 7 6 7 6
[2,] 8 5 8 5 8
[3,] 9 10 9 10 9
[4,] 3 4 3 4 3
[5,] 2 1 2 1 2
, , 2
[,1] [,2] [,3] [,4] [,5]
[1,] 7 6 7 6 7
[2,] 5 8 5 8 5
[3,] 10 9 10 9 10
[4,] 4 3 4 3 4
[5,] 1 2 1 2 1
В каждом подмассиве выше пример(...) случайным образом выбирает значения в масштабе 1:10 и присваивает их x.
Существует ли существующая функция R, которая автоматически случайным образом присваивает пропорцию значений каждому уровню массива? Скажем, только 1:2 на первый уровень, только значения 8:9 на второй уровень и только значения 3, 4, 5, 6, 7, 10 на третий уровень.
Я знаю, как это сделать с помощью подмножества ([]), но подмножество становится утомительным, когда количество уровней велико (скажем, 10 или более, а не только 3 (как указано выше)).