【发布时间】:2020-08-25 17:59:54
【问题描述】:
我正在使用 R 和 RStudio。我经常写代码,然后意识到我希望该代码成为一个函数。这是一个非常简化的插图:
我可能写的代码(不是一个很好的例子,但可以达到目的):
aSqr <- a * a
bCub <- b^3
c4th <- c^4
result <- aSqr + bCub + c4th
然后我决定将其放入一个函数中,该函数需要确定 a、b 和 c 需要作为函数的参数,而不是 aSqr、bCub 和 c4th。有没有办法在 RStudio 中突出显示代码并让它识别需要作为参数传递的变量?在这个例子中,论据是显而易见的。在我实际写的代码中,并没有那么明显。
所以我最终会得到一个类似的函数:
myFunction <- function(a, b, c){
aSqr <- a * a
bCub <- b^3
c4th <- c^4
return(aSqr + bCub + c4th)
}
【问题讨论】:
-
从描述中看不清楚。如果要获取已创建的对象,请使用
ls和pattern即ls(pattern = '^a|b|c$') -
@akrun 我认为问题是您能否让 RStudio 识别基于预先存在的代码的自定义函数所需的参数。
-
RStudio 有一个快捷方式。突出显示代码,按 Ctrl + Alt + X。
标签: r function arguments rstudio