如何在R中创建特定的用户定义函数

时间:2016-03-07 10:27:02

标签: r

我想创建一个带三个数据点来生成分数的函数。具体来说,我想要(变量A - 变量B)/(变量C - 变量B)。

2 个答案:

答案 0 :(得分:1)

您提到的短函数可以用一行表示

frct <- function(a, b, c) (a-b)/(c-b)

因此您可以保存{}括号。如果你有更复杂的函数,引入return - 语句是明智的,可以控制从你的函数返回的值(如果你需要多个返回值,把它们放在list中第一)。

然后,您可以在不明确命名参数的情况下调用您的函数,例如

frct(1,2,3)

将为您提供-1

答案 1 :(得分:0)

myfunction <- function(A, B, C) {
    (A-B)/(C-B)
}

要清楚,请以标准方式调用它:

myfunction(A = 3, B = 1, C = 3)
  

1