我在一个闪亮的应用程序中使用plot_ly。我有以下功能
plot_ly(df, x = ~x, y = ~y , key = df$id, type='scatter', mode="markers",
name = "Clusters", opacity = point.opacity, text = df$id, hoverinfo = "text")
如果 df $ id 的长度不为0,那么一切都很好。如果长度为0,因为没有数据可用,我会收到以下错误:Error in : Column 'hoverinfo' must be length 0, not 1
。如果我省略了hoverinfo,那么空数据集的一切都很好。
我该如何解决这个问题?我试图使用ifelse,但这不起作用。我的解决方案是定义一个if语句,然后使用或不使用hoverinfo调用plot_ly。有没有人有更好的主意?