这个问题已经在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,]
有人有解决方案吗?或者也许可以在我的背景下解释this回答?
答案 0 :(得分:0)
我弄清楚了,因为这个问题很奇怪,我会在这里张贴,以防其他人遇到类似的问题。
代码无法正常工作的原因是因为Shiny中缺少函数的一个输入!!!!!
所以基本上这是一个简单而简单的错字/粗心,但错误并没有真正帮助。
Shiny应用程序只是我在R中编写的模拟的包装器,它使用函数,从其他函数获取输入。该错误仅出现在倒数第二个函数中[没有实际的跟踪方法]
它在R中工作,因为我没有必须单独输入任何值,因为我已经保存了代码。