En serio, es así. ¿También if
? Pues también. De hecho,
`if`(1 == 3, print("a"), print("b"))
Y eso permite, por ejemplo, que funcionen expresiones tales como
a <- if (1 == 3) 4 else 5
tan útiles como poco empleadas en general. También son funciones (
, {
y otras que aparecen en la sección .Internal vs .Primitive del documento R Internals.
Lo denominado ‘operadores’ en otros lenguajes de programación, que al fin y al cabo son funciones, efectivamente; un tanto especiales a veces, pero funciones.
Destacaría también la función `[` (corchete), muy útil a veces 😛 combinada con (s)apply(…)