簡體   English   中英

對於循環,替換長度為零,有光澤

[英]for Loop, replacement has length zero, Shiny

這個問題已經在R的背景下得到了解答,因此我應該有一個類似的解決方案。 問題是,我的代碼可以在R中運行,但不能在Shiny中運行?

錯誤源

for(i in 1:N)
{

rank_free_choice<- rank_free_choice_fn(signal_agent[i], M, gamma, omega, K,m)

website_choice<- website_choice_fn(rank_data_today,alpha,rank_free_choice)   

t1<- ranking_algo_fn(rank_data_today, website_choice, kappa)

rank_data_today<- t1


df_website_choice[i,]<- website_choice
df_rank_data[i,]<- rank_data_today

}

這兩個矩陣在循環開始之前都已初始化,並且rank_data_today也已在之前創建。

該函數將繼續運行,並將多個輸出放到一個列表中,然后再將其返回到函數外部。

奇怪的是,我有另一個應用程序可以類似地運行此代碼,並且運行良好! 在這種情況下,初始排名數據將傳遞到df_rank_data[i,] ,更新后的數據將傳遞到df_rank_data[i+1,]

有人有解決辦法嗎? 還是可以根據我的情況解釋這個答案?

我發現了這個問題,並且由於這個問題太奇怪了,因此我將其發布在這里,以防其他人遇到類似的問題。

代碼不起作用的原因是因為Shiny中缺少該函數的輸入之一!

因此,基本上,這是簡單明了的錯別字/粗心大意,但錯誤並沒有真正幫助。

Shiny應用只是我在R中編寫的模擬的包裝,該模擬使用了函數,並從其他函數獲取了輸入。 該錯誤僅在倒數第二個函數中顯示[沒有真正的方法來跟蹤它]

之所以在R中運行,是因為我已經保存了代碼,因此不必分別輸入任何值。

暫無
暫無

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

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