Sommario:
- Realizzare lo script
- Per rendere questo script una funzione, è necessario fare alcune cose. Immagina la sceneggiatura come una piccola fabbrica che prende il materiale numerico grezzo e lo lucida fino a percentuali brillanti che ogni matematico brama.
Video: 5 cose che può fare il tuo iPhone e che (forse) non conosci 2025
Passare da uno script a una funzione non richiede molto sforzo. In R, una funzione è essenzialmente un pezzo di codice che viene eseguito consecutivamente e senza interruzioni. In questo modo, una funzione non differisce tanto da uno script eseguito usando la funzione source ().
Tuttavia, una funzione presenta due vantaggi molto vantaggiosi rispetto agli script:
-
Le funzioni possono funzionare con input variabili, quindi lo si utilizza con dati diversi.
-
Le funzioni restituiscono l'output come un oggetto, quindi puoi lavorare con il risultato di quella funzione.
Il modo migliore per imparare a nuotare è saltare alla fine, quindi scrivi una funzione per vedere quanto è facile in R.
Realizzare lo script
Supponi di voler presentare numeri frazionari (per esempio, 1/2) come percentuali, arrotondate con precisione a una cifra decimale. Ecco come ottenere ciò:
-
Moltiplica i numeri frazionari per 100.
-
Arrotonda il risultato a una cifra decimale.
È possibile utilizzare la funzione round () per farlo.
-
Incolla un segno di percentuale dopo il numero arrotondato.
La funzione paste () è al tuo servizio per adempiere a questa attività.
-
Stampa il risultato.
La funzione print () fa questo.
Puoi facilmente tradurre questi passaggi in un piccolo script per R. Quindi, apri un nuovo file di script nell'editor e digita il seguente codice:
x <- c (0. 458, 1. 6653, 0. 83112) percento <- round (x * 100, cifre = 1) risultato <- incolla (percentuale, "%", sep = "") print (result)
Se si salva questo script come file di script, ad esempio pastePercent. R: ora puoi chiamare questo script nella console con il seguente comando: >> source ("pastePercent. R") [1] "45. 8% "" 166. 5% "" 83. 1% "
Funziona splendidamente, purché si desideri visualizzare gli stessi tre numeri ogni volta che si chiama lo script. Ma usare lo script per altri dati sarebbe un po 'scomodo, perché dovresti cambiare lo script ogni volta.
Nella maggior parte degli editor, è anche possibile
source uno script (inviare un file di script completo alla console R) con un semplice clic. In RStudio, questo viene fatto facendo clic sul pulsante Sorgente o premendo Ctrl + Shift + S per il sourcing senza echo, e Ctrl + Shift + Invio per il sourcing con echo. Trasformare lo script
Per rendere questo script una funzione, è necessario fare alcune cose. Immagina la sceneggiatura come una piccola fabbrica che prende il materiale numerico grezzo e lo lucida fino a percentuali brillanti che ogni matematico brama.
In primo luogo, devi costruire la fabbrica, preferibilmente con un indirizzo così le persone saprebbero dove inviare i loro numeri.Quindi devi installare un gate frontale in modo da poter ottenere i numeri grezzi. Successivamente, creerai la linea di produzione per trasformare quei numeri. Infine, devi installare un gate posteriore in modo da poter inviare le tue percentuali brillanti al mondo.
Per costruire la tua fabbrica, cambia lo script al seguente codice:
addPercent <- function (x) {percent <- round (x * 100, digit = 1) result <- paste (percent, "%", sep = "") return (result)}
Dai uno sguardo più da vicino alle diverse parti che compongono questa piccola fabbrica. La funzione ha i seguenti elementi:
La funzione di parola chiave deve sempre essere seguita da parentesi. Indica a R che ciò che viene dopo è una funzione.
-
Le parentesi dopo la funzione formano il gate frontale, o
-
elenco argomenti, della funzione. Tra parentesi, vengono forniti gli argomenti della funzione. In questo caso, c'è un solo argomento, chiamato x. Le parentesi graffe {} possono essere viste come le pareti della tua funzione. Tutto tra le parentesi graffe fa parte della catena di montaggio o del
-
corpo della tua funzione. L'istruzione return () è il gate posteriore della tua funzione. L'oggetto che inserisci tra parentesi viene restituito dall'interno della funzione al tuo spazio di lavoro. Puoi mettere un solo oggetto tra parentesi.
-
Se metti tutto insieme, ottieni una funzione completa, ma R non sa dove trovarlo. Quindi, si utilizza l'operatore di assegnazione <- per inserire questa funzione completa in un oggetto denominato addPercent. Questo è l'indirizzo R a cui inviare i numeri per la trasformazione. Ora la funzione ha un nome carino ed è pronta per l'uso.
Non è possibile specificare nell'elenco degli argomenti che x debba essere un vettore numerico. Ad esempio, se si tenta di utilizzare un vettore di caratteri come valore per x, la moltiplicazione all'interno del corpo genera un errore perché non è possibile moltiplicare i caratteri per un numero. Se vuoi controllare quale tipo di oggetto è dato come argomento, devi farlo manualmente, nel corpo della funzione.
