我在我的R代碼的多個for
語句之一中實現了foreach
。它返回主結果(所有迭代之後的結果),但是它不會在代碼中執行IF語句。Foreach不執行IF語句
在我的代碼的框架下(它放置所有內容太長)。if
語句不起作用,變量「Disc_Time」保持不變(如初始化)。我做錯了什麼或失蹤?我試着用.export =「f」和.export = ls(GlovalEnv),但沒有成功。
library(foreach)
library(doParallel)
cores=detectCores()
cl <- makeCluster(cores[1]-1) #not to overload your computer
registerDoParallel(cl)
Disc_Time<-c("UE","Beam_order","Time")
.... MORE VARIABLES
MDP_x<-foreach (d = 1:length(dista),.combine='c')%dopar%
{
for (q in 1:sim)
{
for (ue in 1:n)
{
for (i in 1:length(seq_order_BS))
{
for (j in 1:length(seq_order_UE))
{
if(first==0)
{
Disc_Time<-rbind(Disc_Time,c(ue,i,D_Time))
}
}
}
}
}
stopcluster(cl)
'first'在你展示的代碼未初始化的值。它是在你的完整代碼中初始化的嗎? – G5W
是的,是的。代碼完美。 –