2016-06-21 2 views
-1

Я пытаюсь настроить набор циклов для гнезд за пределами циклов if. У меня есть набор параметров, которые я пытаюсь выполнить, но изо всех сил пытаюсь настроить мой код для запуска каждого из них. Я действительно новичок в R и я знаю, для петли не являются идеальными, но не уверен, что применять семьи могут быть использованы здесьБорьба за использование нескольких циклов в R

Так что, когда я бегу

for(i in seq(from=0.05, to=0.5, by=0.05)){ 

for(c in 1:5) { 
test[c,2] <- i 
test[c,1] <- c 
c = c + 1 
} 
print (i) 
} 
test 
    C I 
    1 1 0.5 
    2 2 0.5 
    3 3 0.5 
    4 4 0.5 
    5 5 0.5 

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

Эффективно я хочу, чтобы найти способ сделать это:

C I 
    1 1 0.05 
    2 2 0.05 
    3 3 0.05 
    4 4 0.05 
    5 5 0.05 
    1 1 0.1 
    2 2 0.1 
    3 3 0.1 
    4 4 0.1 
    5 5 0.1 
+2

не ясно, как это вывод, который вы хотите! – Robert

+0

Я пытаюсь заставить его создать кадр данных, который будет иметь столбцы: номер запуска, значение i и частота, поскольку цель этого кода состоит в том, чтобы он содержал ряд циклов if, которые моделируют эпидемиологическую модель таким образом, это будет цикл i/parameter с номером моделирования, вложенным внутри, где петли if затем вложены в них – Gibbon

+0

Возможно, вы хотите 'expand.grid (i = seq (от = 0.05, to = 0.5, by = 0.05), c = 1: 5) '? – Gregor

ответ

0

не уверен, если это решит вопрос:

is <- seq(from=0.05, to=0.5, by=0.05) 
test<-matrix(NA,nrow=length(is),ncol=3) 
test[,1]=1:length(is) 
for(i in test[,1]){ 
    test[i,2] <- is[i] 

    for(c in 1:5) { 
    c = c + 1 
    } 
    test[i,3]<-c 
    print (is[i]) 
}  
test 

> test 
     [,1] [,2] [,3] 
[1,] 1 0.05 6 
[2,] 2 0.10 6 
[3,] 3 0.15 6 
[4,] 4 0.20 6 
[5,] 5 0.25 6 
[6,] 6 0.30 6 
[7,] 7 0.35 6 
[8,] 8 0.40 6 
[9,] 9 0.45 6 
[10,] 10 0.50 6 
+0

Это почти то, что я хочу, есть способ использовать его для повторения x количество раз для каждого значения i? – Gibbon

+0

В этом случае, я думаю, что предложение @Gregor будет работать! – Robert