2017-10-20 78 views
0

這是一個已經在R上下文中回答的問題,所以我應該有一個類似的解決方案。問題是,我的代碼在R中工作,但不在Shiny中?for Loop,替換長度爲零,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,]

任何人有解決方案嗎?或者,也許可以在我的上下文中解釋this答案?

回答

0

我明白了,既然問題太離譜了,我會在這裏發帖,以防其他人遇到類似的問題。

代碼不工作的原因是因爲該函數的其中一個輸入在Shiny中丟失了!!!!!

所以基本上這是一個普通的和簡單的錯字/粗心,但錯誤並沒有真正的幫助。

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

它在R中工作,因爲我沒有單獨輸入任何值,因爲我已經保存了代碼。