在switch()中指定一个不同于在R中传递的参数的值

在switch()中指定一个不同于在R中传递的参数的值,r,switch-statement,R,Switch Statement,我不完全理解R中的switch(),我看到过如下示例: newCat <- switch(EXPR = category, cat1 = catX, cat2 = catX, cat3 = catY, cat4 = catY, cat5 = catZ, cat6 = catZ, "not available") newCat您可能正在CRAN上的kit包中寻找类似vs

我不完全理解R中的switch(),我看到过如下示例:

newCat <- switch(EXPR = category,
       cat1   = catX,
       cat2   = catX,
       cat3   = catY,
       cat4   = catY,
       cat5   = catZ,
       cat6   = catZ,
       "not available")

newCat您可能正在CRAN上的
kit
包中寻找类似
vswitch
nif
的功能。检查文档。如果没有帮助,请让我知道。

您能提供一个可复制的示例,说明您正在尝试做什么,并显示基于此的预期输出吗?
sample<-function(M,meth)
{

  if (meth=="sin_low" || meth=="sin_high")
  {
    d<-samplesin(M)
  }
  if (meth=="GP" || meth ="GP_high")
  {
    d<-sampleGP(M)
  }
  return(d)
}