2015-09-06 3 views
0

Как я могу создать многомерный массив в R?Создать многомерный массив в R

Я попытался

courses <- 1:12 

for (i in 1:300) { 
    list[i] <- sample(courses, size=3, replace=FALSE) 
} 

но я получаю предупреждение

In list[i] <- sample(courses, size = 3, replace = FALSE) : number of items to replace is not a multiple of replacement length 
+4

Попробуйте 'копировщика (300, образец (курсы, 3, replace = FALSE), simplify = FALSE) ' – akrun

+0

или если вы действительно хотите использовать цикл, обратите внимание, что 1. вы должны запустить список' lis t <- list() 'перед циклом; 2. вы должны использовать '[[' скорее, чем '[', потому что это список 'list [[i]] <- sample ...' – scoa

ответ

0

Если вы хотите сделать это через цикл.

Нравится ли this..create/инициируют список образцов

samples<-list() 

Передача данных оборачивая их в списке

courses <- 1:12 
for (i in 1:300) { 
    samples[i] <- list(sample(courses, size=3, replace=FALSE)) 
} 

Выход:

head(samples) 
[[1]] 
[1] 9 2 5 

[[2]] 
[1] 4 10 5 

[[3]] 
[1] 7 10 8 

[[4]] 
[1] 7 5 3 

[[5]] 
[1] 3 9 8 

[[6]] 
[1] 9 11 3 
Смежные вопросы