【发布时间】:2025-12-20 19:25:06
【问题描述】:
当使用包shiny 或plumber 处理用户输入时,通常需要将字符参数转换为数字或逻辑。
我想自动完成,有什么有效的方法?
预期的(这个或类似的):
convert_args <- ...
fun <- function(a, b, c, d){
convert_args()
dplyr::lst(a, b, c , d)
}
fun("na","true","1","foo")
#> $a
#> [1] NA
#>
#> $b
#> [1] TRUE
#>
#> $c
#> [1] 1
#>
#> $d
#> [1] "foo"
【问题讨论】:
-
见
?type.convert。 -
啊,这个我忘了。它与@Ronak 的提议略有不同,因为默认情况下它将字符转换为因子,并且不会将小写“true”、“t”或“na”转换为它们的逻辑对应项
-
如果您使用
lapply(x, type.convert, as.is = T, na.strings = c('na', 'NA')),它会将内容保留为字符串并捕获小写的"na",但不会捕获"true"或"false"
标签: r shiny type-conversion plumber