首页 > 解决方案 > 任何帮助表示赞赏。R:创建计算 x 的 sqrt 的函数,如果 x 为负,则返回 Na

问题描述

创建一个函数,给定一个数值 x,计算 x 的平方根。如果 x 中包含的值是负数,它应该返回 NA。

标签: r

解决方案


一种可能性是:

fun <- function(x) x^.5
fun(3)
# [1] 1.732051
fun(-1)
# [1] NaN

如果NA需要代替NaN,请使用ifelse.

fun2 <- function(x) ifelse(x < 0, NA, x^.5)
fun2(-1)
# [1] NA
fun2(3)
# [1] 1.732051
fun2(c(-1, 3))
# [1]       NA 1.732051

推荐阅读