首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >switch()语句用法

switch()语句用法
EN

Stack Overflow用户
提问于 2011-10-20 01:34:54
回答 1查看 149.2K关注 0票数 107

我对R中的switch语句有点困惑。简单地搜索一下这个函数,我得到了一个示例,如下所示:

switch的一个常见用法是根据函数的一个参数的字符值进行分支。

 > centre <- function(x, type) {
 + switch(type,
 +        mean = mean(x),
 +        median = median(x),
 +        trimmed = mean(x, trim = .1))
 + }
 > x <- rcauchy(10)
 > centre(x, "mean")
 [1] 0.8760325
 > centre(x, "median")
 [1] 0.5360891
 > centre(x, "trimmed")
 [1] 0.6086504

然而,这似乎与为每个type指定一组if语句是一样的

这就是switch()的全部吗?有人能给我更多的例子和更好的应用吗?

EN

回答 1

Stack Overflow用户

发布于 2021-04-22 23:19:03

开关也比一系列if()语句更容易阅读。这样如何:

switch(id,
   "edit" = {
      CODEBLOCK
   },
   "delete" = {
      CODEBLOCK
   },
   stop(paste0("No handler for ", id))
 )
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/7825501

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档