[英]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.