Casa Finanza personale Come passare da uno script a una funzione in R - dummies

Come passare da uno script a una funzione in R - dummies

Sommario:

Video: 5 cose che può fare il tuo iPhone e che (forse) non conosci 2025

Video: 5 cose che può fare il tuo iPhone e che (forse) non conosci 2025
Anonim

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ò:

  1. Moltiplica i numeri frazionari per 100.

  2. Arrotonda il risultato a una cifra decimale.

    È possibile utilizzare la funzione round () per farlo.

  3. Incolla un segno di percentuale dopo il numero arrotondato.

    La funzione paste () è al tuo servizio per adempiere a questa attività.

  4. 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.

Come passare da uno script a una funzione in R - dummies

Scelta dell'editore

Come mixare la propria playlist di Spotify - dummies

Come mixare la propria playlist di Spotify - dummies

Il tema di una playlist di Spotify è limitato solo dalla vostra immaginazione . Ad esempio, potresti mettere insieme una playlist che evoca i ricordi di un viaggio zaino in spalla in tutta Europa nel 2000 e poi un trasferimento a Londra - musica ascoltata in ostelli e pub, album acquistati su CD e band che hai visto dal vivo. Per scegliere le tracce, ...

Come riorganizzare le tracce di Spotify Playlist - dummies

Come riorganizzare le tracce di Spotify Playlist - dummies

Dopo aver aggiunto le tracce a una playlist di Spotify, è possibile riorganizzarle nel tuo ordine scelto. Basta fare clic su un elenco di brani e trascinarlo verso l'alto o verso il basso nell'elenco: verrà visualizzata una linea bianca tra le tracce della playlist, che indica dove è possibile rilasciare la traccia che hai selezionato. Lascia andare il mouse ...

Come rinominare le playlist di Spotify - dummies

Come rinominare le playlist di Spotify - dummies

Quando si creano playlist di Spotify, sentitevi liberi di sperimentare con i nomi; puoi sempre rinominare le tue playlist. Se commetti un errore e desideri correggere un titolo della playlist di Spotify (o se vuoi rinominarlo in qualsiasi momento), procedi nel seguente modo: Seleziona la playlist facendo clic su di essa, posiziona il mouse sopra il ...

Scelta dell'editore

HDR Fotografia: mappatura dei toni per esposizioni singole - manichini

HDR Fotografia: mappatura dei toni per esposizioni singole - manichini

Tecnicamente, mappatura dei toni delle singole esposizioni (se Raw o a Raw convertito in parentesi) è identico alle esposizioni con bracketing della mappatura dei toni per la fotografia ad alta gamma dinamica. La differenza è che probabilmente hai scattato diversi soggetti e scene. Ad esempio, l'HDR con bracketing eccelle nei paesaggi di ripresa, nei paesaggi urbani, negli oggetti e negli interni. Queste sono le scene HDR più tradizionali. ...

HDR Fotografia: Tweak Dettagli in Photomatix - dummies

HDR Fotografia: Tweak Dettagli in Photomatix - dummies

Per modificare i dettagli nell'immagine HDR mappata a toni in Photomatix Pro, usi le impostazioni Microcontrast e Luminosity. Il microcontrasto è il controllo go-to per il contrasto locale perché accentua i dettagli. Scoprirai che la luminosità a volte ha bisogno di essere riaggiustata dopo aver apportato un forte cambiamento di microcontrasto. Regola entrambi fino a trovare il giusto equilibrio. Un forte ...

Fotografia HD: utilizzare una foto non lavorata senza sostegni - dummies

Fotografia HD: utilizzare una foto non lavorata senza sostegni - dummies

Fotografia ad alta gamma dinamica ad esposizione singola per coinvolgere colpi di persone, animali, azioni e altri colpi casuali. Puoi utilizzare una singola foto Raw senza convertirla tra parentesi per preparare un'immagine pseudo-HDR. Questa foto mostra un colpo di close-up di un falco allo zoo. È un bell'uccello e il fotografo era ...

Scelta dell'editore

Menu di configurazione 3 sul Rebel T6i / 750D - manichini

Menu di configurazione 3 sul Rebel T6i / 750D - manichini

Attendono alcune funzioni di personalizzazione Menu di configurazione di Rebel T6i / 750D 3. Il menu di configurazione 3, mostrato nella seguente figura, contiene le seguenti opzioni di personalizzazione: Colore schermo: per impostazione predefinita, la schermata Impostazioni di ripresa mostra le informazioni di ripresa in bianco su uno sfondo nero di base. Viene utilizzata un'ombreggiatura in scala di grigi e gli accenti sono generalmente evidenziati in arancione. ...