我正在构建一个闪亮的应用程序,显示按分数排序的数据框。但是,我创建的数据框有重复项,并且不按分数列排序。当我第一次移动到显示数据框的选项卡时,它排序很好。当我移动到另一个选项卡时,它会混淆顺序,我将新行绑定到 values $ df ,然后返回显示数据框的选项卡。
答案 0 :(得分:2)
您的数据框问题的第一部分没有按顺序排序是因为您正在格式化您的分数,因此这些将被存储为字符串(因素,具体而言)。因此,这些分数按因子水平排序。因此,为了避免您需要做的是每当您定义数据帧时,请创建参数<p>sample: _4_</p> <p>sample2: _some_</p>
。因此,在您的代码中,只要您定义数据框,例如stringsAsFactors = FALSE
将其更改为new_row<- data.frame(rank, team, score)
您获得重复项的第二个问题是因为您的df2是在全局环境中定义的,您可以在不清除df2中的先前值的情况下对其进行rbinding。要解决此问题,您需要清除df2中的所有先前行。要做到这一点,方法是new_row<- data.frame(rank, team, score, stringsAsFactors = FALSE)
。所以我在你的代码中添加了如下所示,这似乎解决了你的问题。
df2<<-df2[0,]
希望这有帮助!