Dichiarare una funzione
Fa parte della sezione Fondamenti del percorso R di Coddy. Lezione 46 di 78.
Finora hai scritto codice che viene eseguito dall'inizio alla fine. Ma cosa succede se devi eseguire la stessa attività più volte in punti diversi? Invece di copiare e incollare il codice, puoi creare una funzione - un blocco di codice riutilizzabile che puoi chiamare ogni volta che ne hai bisogno.
In R, dichiari una funzione usando la parola chiave function:
greet <- function() {
print("Hello!")
}
greet()Output:
[1] "Hello!"Analizziamo la cosa. Assegniamo una funzione al nome greet usando l'operatore di assegnazione.
Le parentesi tonde () dopo function sono il punto in cui andrebbero i parametri (li vedremo nella prossima lezione). Le parentesi graffe {} contengono il codice che viene eseguito quando si chiama la funzione.
Per usare la funzione, basta scriverne il nome seguito da parentesi: greet(). Questa operazione è chiamata chiamare o invocare la funzione.
Puoi chiamarla tutte le volte che vuoi:
greet()
greet()
greet()Output:
[1] "Hello!"
[1] "Hello!"
[1] "Hello!"Le funzioni ti aiutano a organizzare il codice, evitare ripetizioni e rendere i tuoi programmi più facili da leggere e mantenere.
Sfida
FacileCrea una funzione chiamata say_goodbye che non accetta argomenti. Quando viene chiamata, la funzione dovrebbe stampare il messaggio "Goodbye, see you soon!" usando print().
Dopo aver dichiarato la funzione, chiamala due volte per visualizzare il messaggio due volte.
L'output dovrebbe essere:
[1] "Goodbye, see you soon!"
[1] "Goodbye, see you soon!"Provalo tu
# TODO: Scrivi il tuo codice qui sotto
# 1. Crea una funzione chiamata say_goodbye che stampi "Goodbye, see you soon!"
# 2. Chiama la funzione due volteQuesta lezione include un breve quiz. Inizia la lezione per rispondere e tenere traccia dei tuoi progressi.
Tutte le lezioni di Fondamenti
4Operatori Parte 2
Operatori logici (AND, OR)Operatori logici Parte 2 (NOT)Ripasso - Logica sempliceLogica vettorializzata Parte 1Logica vettorializzata Parte 27Calcolatore per dividere il conto
Messaggio di benvenutoAcquisire input dell'utente10FizzBuzz con una variante
Panoramica del giocoLa funzione FizzBuzz13Vettori: argomenti avanzati
Slicing e indicizzazione dei vettoriIndicizzazione logicaAritmetica dei vettori e ricicloL’operatore %in%2Variabili e tipi di dati
Tipo di dato numericoTipo di dato interoTipo di dato carattereTipo di dato logicoControllo dei tipi di datoConvenzioni di denominazioneValori mancanti: NARiepilogo - Creazione di variabili8Cicli
Ciclo forCiclo whilebreaknext (continue)Riepilogo - FattorialeGenerazione di sequenze (seq, :)Cicli annidatiRiepilogo - Input dinamico3Operatori Parte 1
Operatori aritmeticiDivisione intera e moduloOperatori di assegnazioneRiepilogo - Matematica sempliceOperatori di confronto6I/O di base
Stampare l'outputcat per l'outputOutput con variabiliLeggere l'input con readline()Nozioni di base sulla conversione dei tipiRiepilogo - Calcolatore dell'etàRiepilogo - Vero o falso9Funzioni
Dichiarare una funzioneArgomenti della funzioneValori di ritornoRiepilogo - Funzione SigmaRiepilogo - Funzione di validazioneValori predefiniti dei parametriEsercitati da solo: Compilatore R online