| + | One of the great things about Rave is that it can work not only with static [[data sets]], but with functions of variables that appear in [[data sets]]. For example, if you load a [[data set]] that contains a variable called "Weight (lbs)", you can easily create a new variable called "Weight (kg)" whose values are equal to Weight (lbs) / 2.2046. If later the values for the variable Weight (lbs) change, the values for Weight (kg) will automatically update to reflect that change, because the two are functionally related. |
| + | The above example is an extremely simple function. In general there is no limit to how complicated your function can be, although if the function takes a long time to run it may be impractical for some applications. Functions can have multiple variables as inputs, and may have other [[functional variables]] as inputs as well (for example, y = f(x), z = g(y)). |