Creare funzione in r

Creare funzione in r
“Un codice utilizzato per raggiungere un determinato obiettivo o eseguire un'attività specifica è chiamato funzione. Quel codice può essere chiamato e riutilizzato numerose volte in un programma. I dati possono essere passati come input a una funzione, che restituirà i risultati. Le funzioni sono classificate in due tipi (funzioni integrate e funzioni definite dall'utente). Le funzioni memorizzate in una libreria funzionale di un linguaggio di programmazione e hanno compiti predefiniti da eseguire in quel linguaggio sono note come funzioni integrate. D'altra parte, le funzioni definite dall'utente sono create dagli utenti per eseguire determinate attività nel programma."

Sintassi per scrivere una funzione in R in Ubuntu 20.04?

Per creare gli strumenti di funzioni nel linguaggio di programmazione R, dobbiamo comprendere la seguente sintassi:

funzione_name <- function (argument) statement

Una parola riservata in "funzione" viene utilizzata con parentesi rotonda per dichiarare una funzione. Ogni funzione dovrebbe essere dato un nome. Questo nome viene utilizzato per invocare la funzione da qualsiasi luogo all'interno di un programma. Una funzione è memorizzata da R come oggetto con il suo nome. argomenti sono luoghi riservati per gli input di cui una funzione potrebbe aver bisogno. Abbiamo appena alimentato i valori corretti negli argomenti della funzione per chiamare una funzione. Una funzione non può avere nessuno o più argomenti. Le parentesi graffe ricci "" sono conosciuti corpo di una funzione è costituita da istruzioni o dichiarazioni all'interno del corpo. Il codice all'interno del corpo di una funzione viene eseguito per raggiungere l'obiettivo della funzione.

Creare funzioni nel linguaggio di programmazione r

I seguenti esempi mostrano come possiamo creare funzioni nel linguaggio di programmazione R in Ubuntu 20.04. Implementeremo anche alcuni esempi per mostrare come creare funzioni di diversi tipi e argomenti.

Esempio 1: creazione di una funzione semplice in R
In questo esempio, creeremo una funzione che ci aiuterà a controllare se il valore immesso è uniforme o dispari. Non esiste una funzione predefinita per eseguire questo compito, quindi lo creeremo da soli.

Nomiamo la funzione "oe_check" prenderemo "x" come argomento. Il valore verrà passato a x dall'esterno della funzione. Scriveremo il codice all'interno del corpo, come mostrato nell'esempio seguente.

Come puoi vedere sopra, quando abbiamo chiamato la funzione e abbiamo superato il valore "3" come argomento. Dopo aver eseguito il codice, ha generato un output di "dispari."Quando abbiamo superato 2 come discussione, ci ha dato un" output uniforme."

Esempio 2: creare funzioni con input singolo e output singolo
In questo esempio, creeremo una funzione che fornirà il risultato come un singolo output prendendo un singolo valore come argomento.

Creiamo una funzione per calcolare l'area di un cerchio. Questa funzione prenderà il raggio come argomento. Nomineremo la funzione "circolo_area" e il valore del raggio verrà passato come argomento alla funzione.

Abbiamo superato un valore di raggio "4" nella funzione, eseguita nel corpo in cui la formula per trovare l'area del cerchio è scritta. Dopo aver eseguito la funzione, ci mostra l'output dopo aver calcolato l'area.

Esempio 3: creare funzioni con più input e più output
Nel linguaggio R, molte funzioni accettano oggetti di input ma restituiscono solo un oggetto di output. Tuttavia, questa non è una limitazione perché possiamo creare un elenco di più output e accedervi all'elemento elenco per ottenere l'output. Creiamo una funzione "rect", che prenderà "L" e "W" come argomento e calcola l'area e il parametro del campo.

Poiché R ci consente di restituire un singolo oggetto, abbiamo creato un elenco e assegnato a un risultato variabile "."Quando passiamo il valore alla funzione, la funzione memorizzerà i risultati nell'elenco che abbiamo creato.

Esempio 4: creare funzioni inline in r
A volte, per risparmiare risorse e migliorare l'esecuzione del programma, possiamo utilizzare la funzione in linea. Per creare funzioni inline, dobbiamo scrivere il comando funzione insieme a un argomento. Non è necessario creare il corpo della funzione; Possiamo scrivere il codice/formula/espressione subito dopo l'argomento della funzione.

Il valore verrà passato alla variabile "F" a cui viene assegnata la funzione. Genererà i risultati ogni volta che chiamiamo la funzione.

Esempio 5: come passare gli argomenti a una funzione in R
Puoi passare argomenti in diversi modi in R. Gli argomenti possono essere passati nell'ordine identico come specificato nella funzione. Puoi anche utilizzare il nome degli argomenti per trasmetterli nella funzione. La funzione utilizzerà i suoi argomenti predefiniti per eseguire il programma se non passiamo l'argomento. Vediamo queste condizioni nell'esempio seguente:

Come puoi vedere nella terza condizione, non abbiamo superato alcun argomento mentre chiamava la funzione, quindi la funzione ha utilizzato gli argomenti definiti per eseguire il programma.

Esempio 6: valutazione pigra della funzione in R
In R, la funzione continuerà ad essere eseguita anche se alcuni parametri sono assenti, a condizione che l'esecuzione non includa tali argomenti.

Spiegiamolo con il seguente esempio.

Poiché la lunghezza non è richiesta nella funzione, quindi la funzione eseguirà senza alcun problema. Se non si supera l'argomento e quindi lo usi nella definizione della funzione, otterrai un errore affermando che la "lunghezza" non è stata passata ma è stata utilizzata nella definizione della funzione.

Conclusione

In questo tutorial, abbiamo cercato di spiegare i concetti chiave delle funzioni in R. Ora, dovresti essere in grado di utilizzare le funzioni in R ma creare funzioni definite dall'utente in base alle tue esigenze. Abbiamo implementato 6 esempi in questo post per insegnarti come creare semplici funzioni in R, come creare funzioni con input e output più singoli e multipli, come creare funzioni in linea, come passare gli argomenti alla funzione e come è una funzione valutato in r.