簡體   English   中英

使用 R 循環和創建列表

[英]Loop and create list using R

使用 R studio 我想使用循環創建一個動態列表。 循環由 a 和 b 索引,包括循環中的另一個規范,該結構不再起作用,因此我只進入列表的最后一個值。 代碼下方。 有什么建議嗎?

mylist <- list()

vec_a <- c(1,2)
vec_b <- c(5,6)

for (a in vec_a) for (b in vec_b) {
  print(a)
  print(b)
  multp <- a*b
  print(multp)
  #mylist[i] <- multp
}

#solution not working
for (a in vec_a) for (b in vec_b) for (i in 1:dim(expand.grid(tau_c,HoR_c))[1]) {
  #print(a)
  #print(b)
  multp <- a*b
  #print(multp)
  mylist[i] <- multp #the list should contain the output for each iteration
}

我假設列表的長度應該是length(vec_a) * length(vec_b) 我建議簡單地使用一個迭代器,如:

i <- 0
for (a in vec_a) {
    for (b in vec_b) {
        i <- i + 1
        # i <- i + 0 before edit
        multp <- a * b
        mylist[i] <- multp
    }
}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM