簡體   English   中英

如何使用 if next 條件將 for 循環結果存儲到 dataframe

[英]how to store for loop result to dataframe with if next condition

我對 R 很陌生,所以如果我問一些明顯的問題,我深表歉意。 我正在嘗試為 143,635 個循環做一個 for 循環。 但是在循環中,在某些情況下我會跳過循環。

下面是我的代碼(~~~是循環的一些代碼)

j=1
result<-NULL

for(j in 1:143635)  
{~~~ 
if(nrow(OD_Routetable)<2) next 

~~
result1<-(prd_v==test$route)/nrow(test)*100

result<-rbind(result,result1)

}

有沒有辦法可以將我的 for 循環結果保存到 143,635 行的數據框中,同時為跳過的循環填充值為“100”的數據框? 否則會更有用嗎?

像下面這樣的for循環怎么樣?

result<-c()

for(j in 1:143635)  
{~~~ 
if(nrow(OD_Routetable)<2) {
    result[j] <- 100
} else {
    result[j]<-(prd_v==test$route)/nrow(test)*100
}
~~

}

暫無
暫無

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

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