【问题标题】:shiny substitute reactive value in a vector向量中闪亮的替代反应值
【发布时间】:2018-06-02 00:25:22
【问题描述】:

我想在反应性数字向量中替换一些 -Inf 在闪亮的脚本中。完整的脚本很大,所以 只需考虑以下几行:

x

结果是:

-Inf 0.3010300 0.6020600 0.7781513 0.9030900 1.0000000

为了将 -Inf 替换为 0,我尝试了:

y

但是,

警告:

你知道这样做的正确方法是什么吗?

我知道这可能是一个基本问题,但我 在之前的帖子中找不到答案。

谢谢

胡安

【问题讨论】:

    标签: r shiny


    【解决方案1】:

    试试这个:

    y <- reactive({
            y <- x()
            y[y == -Inf] <- 0
            return(y) })
    

    我先将 x() 分配给 y,然后将 -Inf 更改为 0 并返回新向量。

    【讨论】:

      【解决方案2】:

      您可以使用辅助函数 is.infinite() 或 is.finite() 与 Inf 进行比较

      y <- reactive({
         y <- x()
         y [is.infinite(x())] <- 0
         return(y) 
      })
      

      【讨论】:

        猜你喜欢
        • 2016-12-08
        • 2021-08-07
        • 2020-03-14
        • 2013-07-16
        • 2014-06-07
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2015-03-05
        相关资源
        最近更新 更多