Funkcje w R dotyczą trybu function . Spośród funkcji wymienionych dla trybów atomowych istnieje tylko funkcja is .function ) i function() dla trybu function. Funkcja is.function() zwraca TRUE, jeśli argument jest funkcją, a FALSE w przeciwnym razie. Funkcja function() tworzy funkcje, ale struktura funkcji różni się od trybów atomowych i trybu listy, a strona pomocy dla funkcji () różni się od pomocy strony dla is.function(). Kolejnym trybem funkcji jest closure. Tryb closure dotyczy funkcji, które nie są pierwotne – to znaczy są zapisane w kodzie R. Zauważ, że funkcje trybu closure są również trybu funcntion. Funkcja is.primitive() istnieje, aby sprawdzić, czy funkcja jest pierwotna, ale funkcja is.closure() nie istnieje. Więcej informacji na temat trybu funkcji można znaleźć, wprowadzając ?is.function po znaku zachęty R, co spowoduje wyświetlenie strony pomocy dla is.function ().