- Οι συναρτήσεις είναι ένα από τα ποιο σημαντικά κομμάτια της R.
- Σε κάθε ένα από τα πολλά έτοιμα πακέτα που είναι διαθέσιμα, υπάρχουν διαφορετικές συναρτήσεις.
- Πέρα από τις έτοιμες συναρτήσεις, η R σου επιτρέπει να φτιάξεις και δικές σου.
- Μια συναρτήσει φτιάχνετε με την εντολή function και αποθηκεύονται και αυτές σαν αντικείμενα.
- Η συναρτήσεις είναι αντικείμενα που ανήκουν στην κλάση function.
πχ:
> myPrinter <- function(x){
+
+ for (i in seq_len(x)){
+ print(“Hello World!”)
+ }
+ }
>
> myPrinter(3)
[1] “Hello World!”
[1] «Hello World!»
[1] «Hello World!»
> volume <- function(x=3, y=3, z=3){
+ print(x*y*z)
+ }
>
> volume(y=3, z=5, x=11)
[1] 165
> volume()
[1] 27
Όταν ο αριθμός των ορισμάτων μιας συνάρτησης δεν είναι σταθερός, χρησιμοποιούμε το όρισμα ... το όποιο μεταφράζεται ως 1 η περισσότερα ορίσματα ακολουθούν.
> myPrinter <- function(..., mes){
+ print(sum(...))
+ print(mes)
+ }
>
> myPrinter(3, 5, 11, mes = “Hi!”)
[1] 19
[1] «Hi!»
Απλές Συναρτήσεις:
- sqrt() <- Τετραγωνική ρίζα
- abs() <- Απόλυτη τιμή
- floor() <- Προηγούμενος ακέραιος
- ceiling()<- Επόμενος ακέραιος
- sin() <- Ημίτονο
- cos() <- Συνημίτονο
- tan() <- Εφαπτωμένη
- asin() <- Τόξο ημιτόνου
- acos() <- Τόξο συνημιτόνου
- atan() <- Τόξο εφαπτωμένης
- exp() <- Εκθετική συνάρτηση
- log() <- Λογάριθμος
- log10() <- Λογάριθμος με βάση το 10
- gamma() <- Συνάρτηση Γάμμα
- lgamma() <- Φυσικός λογάριθμος της απόλυτης τιμής της συνάρτηση Γάμμα