Как получить вывод вложенного l oop во фрейме данных, используя r? А как поставить время l oop? - PullRequest
0 голосов
/ 15 февраля 2020

Я новичок в r и работаю над логическим моделированием - мой вложенный l oop дает вывод 50 значений rtk в терминах 0 и 1, как хранить эти выходные данные в кадре данных, cbind не работает. Пожалуйста помоги. 2. Также я хотел бы ввести время l oop ie, если j = 5 секунд. Я хочу, чтобы rtk изменил кодирование на значение nwki в i0 для j = 1 до 3 и для времени j = 4,5 секунды. RTK, чтобы изменить кодирование в значение NWK в i0

КОД КАК СЛЕДУЮЩИЙ

library (BoolNet)#make sure lib is installed
library(igraph)
setwd("C:/Users/neha gopal/Desktop/IISC-mkj/r for boolean")#"

nwki<- loadNetwork("rtkufi.txt",bodySeparator =",",lowercaseGenes = FALSE)#"
nwk<- loadNetwork("rtkuf.txt",bodySeparator =",",lowercaseGenes = FALSE)#"
inc<-c(1,0,0,0,0,0,0,0,0,0)#vector
stF<- stateTransition(network=nwki,state= inc,type = "asynchronous")
stF
#loops working
rtk_values <-rep(0,50)# empty vector for total no of rtk  output values 
rtk_values
ts<- 10
for (i in 1:ts)# trajectories i=10
{
  i0 <- inc
  rtk_values <-rep(0,50)
  rtk <- i0[2]


tr<-5 #time j=5


for (j in 1:tr)
{


  i0 <- stateTransition(network=nwki,state= i0,type = "asynchronous")
  rtk <- i0[2]
  print (paste0( ",Im in J and my j is ", j, " and my i is", i,"rtk is" , rtk ))

}

}

#table  NOT working


rtk_values[j]= rtk
rtk_table <- cbind.data.frame( rtk_values, rtk)

1 Ответ

0 голосов
/ 15 февраля 2020

Лучший способ задать вопрос - привести воспроизводимый пример. Если ваш вопрос заключается в том, как хранить переменные из a для l oop, это будет одним из способов сделать это:

result <- list() # initalize an empty list

for (i in 1:10){
  result[[i]] <- i # populate list with every loop
}

Эту же систему можно использовать для вложенных циклов:

result <- list()
for (i in 1:10){
  result_nested <- list() # initialize an empty list within the loop
  for (nested in 1:5){
    result_nested[[nested]] <- nested # populate the results from the nested loop. 
  }
  result[[i]] <- result_nested # populate the result from the nested loop to the parent loop
}
...