r - 任何帮助表示赞赏。R:创建计算 x 的 sqrt 的函数,如果 x 为负,则返回 Na
问题描述
创建一个函数,给定一个数值 x,计算 x 的平方根。如果 x 中包含的值是负数,它应该返回 NA。
解决方案
一种可能性是:
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
推荐阅读
- html - 在 Google Cloud Storage 存储桶中上传时如何自动设置 Content-Type 文件?
- node.js - 如何在 Graphql Schema 中表示 mongoose 的 objectID 数组
- api - Twitter 流 API 返回提及推文
- vue.js - Vuetify 应用栏太高 - 占据屏幕的一半
- swift - Swift UIImage Named 在 UITableViewController 中是 nil
- solr - text_general 的推荐管道或链是什么?
- html - 尝试使用 bottom: 0 和 text-align: center 将 div 内的图像居中和底部发送到 div 的底角
- sql - 连接、计数和添加另一个表中的一列值
- c - 可扩展的 if 语句条件
- azure-cosmosdb - 用于在数据库中搜索的 CosmosDB 查询