定义一个函数,该函数接受2个参数并在R中随机返回一个参数

定义一个函数,该函数接受2个参数并在R中随机返回一个参数,r,R,这就是我所想到的问题。我是新来的。请帮忙 定义一个接受两个参数并随机返回一个参数的函数 return_one <- function(w){ v <- w + 2 | v <- w + 4 return (v) } return_one(3) return_one对于这个特定的问题,您需要做的似乎是: return_one <- function(w){ v <- w + sample(c(2, 4), 1) return (v) }

这就是我所想到的问题。我是新来的。请帮忙

定义一个接受两个参数并随机返回一个参数的函数


return_one <- function(w){
  v <- w + 2 | v <- w + 4
  return (v)
}

return_one(3)



return_one对于这个特定的问题,您需要做的似乎是:

return_one <- function(w){
  v <- w + sample(c(2, 4), 1)
  return (v)
}

您可以使用类似于
switch
的东西以及
sample
使其更加通用化。下面是一个函数,它对三个函数中的一个进行随机采样:

return_one_alt <- function(w){
  ran_fun <- sample(3, 1)
  switch(ran_fun,
      "1" = w + 2,
      "2" = w + 7,
      "3" = w - 10)
}

如注释中所述,函数只有一个参数“w”。具有两个参数的函数如下所示:

fun_with_two <- function(x, y) { ... do some stuff here ... }

fun_with_two对于这个特殊问题,您需要做的似乎是:

return_one <- function(w){
  v <- w + sample(c(2, 4), 1)
  return (v)
}

您可以使用类似于
switch
的东西以及
sample
使其更加通用化。下面是一个函数,它对三个函数中的一个进行随机采样:

return_one_alt <- function(w){
  ran_fun <- sample(3, 1)
  switch(ran_fun,
      "1" = w + 2,
      "2" = w + 7,
      "3" = w - 10)
}

如注释中所述,函数只有一个参数“w”。具有两个参数的函数如下所示:

fun_with_two <- function(x, y) { ... do some stuff here ... }

fun\u和两个将其更改为
v
function(w)
看起来像是一个只接受一个参数的函数,
w
。带有两个参数的函数看起来像
函数(w,x)
,有两个参数
w
x
。在不给出太多信息的情况下,我会从
return\u one开始,将其更改为
v
function(w)
看起来像一个接受一个参数的函数,
w
。带有两个参数的函数看起来像
函数(w,x)
,有两个参数
w
x
。在不透露太多信息的情况下,我会从
return\u one开始,描述中说“一个包含两个参数的函数”,但您似乎只有一个参数。此外,由于这几乎肯定是一个家庭作业问题,可能值得给出操作提示而不是解决方案。@MrFlick,看看他们在尝试什么,我不确定他们是否正确使用了他们的术语。是的,我看到了他们在做什么,但对我来说,描述听起来像是从家庭作业中复制/粘贴的,他们的尝试是错误的,而不是相反。但是,如果目的是有一个单一的论点,这是完全有道理的。“我想这个问题不是很清楚。”格雷戈里·托马斯,没问题。如果您想在任何其他提示中进行编辑,我会选择它。说明中说“一个包含两个参数的函数”,但您似乎只有一个参数。此外,由于这几乎肯定是一个家庭作业问题,可能值得给出操作提示而不是解决方案。@Flick先生,看看他们在尝试什么,我不确定他们是否正确使用了他们的术语。是的,我看到了他们在做什么,但对我来说,描述听起来像是从家庭作业中复制/粘贴的,他们的尝试是错误的,而不是相反。但是,如果目的是有一个单一的论点,这是完全有道理的。“我想这个问题不是很清楚。”格雷戈里·托马斯,没问题。如果你想在其他提示中进行编辑,我会将其删除。