【发布时间】:2018-06-02 00:25:22
【问题描述】:
我想在反应性数字向量中替换一些 -Inf 在闪亮的脚本中。完整的脚本很大,所以 只需考虑以下几行:
x
结果是:
-Inf 0.3010300 0.6020600 0.7781513 0.9030900 1.0000000
为了将 -Inf 替换为 0,我尝试了:
y
但是,
警告:
你知道这样做的正确方法是什么吗?
我知道这可能是一个基本问题,但我 在之前的帖子中找不到答案。
谢谢
胡安
【问题讨论】:
我想在反应性数字向量中替换一些 -Inf 在闪亮的脚本中。完整的脚本很大,所以 只需考虑以下几行:
x
结果是:
-Inf 0.3010300 0.6020600 0.7781513 0.9030900 1.0000000
为了将 -Inf 替换为 0,我尝试了:
y
但是,
警告:
你知道这样做的正确方法是什么吗?
我知道这可能是一个基本问题,但我 在之前的帖子中找不到答案。
谢谢
胡安
【问题讨论】:
试试这个:
y <- reactive({
y <- x()
y[y == -Inf] <- 0
return(y) })
我先将 x() 分配给 y,然后将 -Inf 更改为 0 并返回新向量。
【讨论】:
您可以使用辅助函数 is.infinite() 或 is.finite() 与 Inf 进行比较
y <- reactive({
y <- x()
y [is.infinite(x())] <- 0
return(y)
})
【讨论】: