Sommario:
- L'output di ls () ti dice che la funzione è presente, quindi dovresti essere in grado di usarla. Ora puoi creare le percentuali più sorprendenti usando la funzione addPercent () come questa: >> nuovo. numeri addPercent (nuovi numeri) [1] "82. 2%" "2. 5%" "162%" "40%"
- Ora anche la ppaste è una funzione che fa esattamente lo stesso di addPercent. Si noti che non si aggiungono parentesi dopo addPercent in questo caso.
Video: Dominio di una Funzione : cos'è e come trovarlo 2025
Dopo aver creato e trasformato uno script in R, salva lo script di nuovo, e caricarlo nella console usando il comando source () visualizzato in precedenza. Ora vedi … niente. R non ti fa sapere da solo che ha caricato la funzione, ma è presente nell'area di lavoro, come puoi controllare usando ls (): >> ls () [1] "addPercent" "percent" "risultato "" x "
Se si crea una funzione e la si carica nell'area di lavoro mediante l'acquisizione dello script contenente la funzione, questa funzione diventa un oggetto nell'area di lavoro e può quindi essere trovata utilizzando ls () e - se necessario - rimosso usando rm ().
L'output di ls () ti dice che la funzione è presente, quindi dovresti essere in grado di usarla. Ora puoi creare le percentuali più sorprendenti usando la funzione addPercent () come questa: >> nuovo. numeri addPercent (nuovi numeri) [1] "82. 2%" "2. 5%" "162%" "40%"
In realtà, è possibile utilizzare il codice sprintf ("% 1. 1f %%", 100 * x) invece della funzione addPercent () per un risultato molto simile. I programmatori C riconosceranno immediatamente sprintf () e concordano sul fatto che sia incredibilmente versatile e complesso. La funzione viene fornita con una pagina di aiuto molto lunga che vale sicuramente la pena di leggere se è necessario formattare i valori spesso. Altrimenti, risparmia il mal di testa.
Gioca con oggetti funzione R
Poiché una funzione in R è solo un altro oggetto, puoi manipolarla nello stesso modo in cui manipoli altri oggetti. Puoi assegnare la funzione a un nuovo oggetto e copiarla efficacemente in questo modo: >> ppaste <- addPercentOra anche la ppaste è una funzione che fa esattamente lo stesso di addPercent. Si noti che non si aggiungono parentesi dopo addPercent in questo caso.
Se aggiungi le parentesi, chiami la funzione e metti il risultato di quella chiamata in ppaste. Se non si aggiungono le parentesi, si fa riferimento all'oggetto funzione stesso senza chiamarlo. Questa differenza è importante quando usi le funzioni come argomenti.
È possibile stampare il contenuto di una funzione semplicemente digitandone il nome al prompt, in questo modo: >> funzione ppaste (x) {percentuale <- round (x * 100, cifre = 1) risultato <- incolla (percent, "%", sep = ") return (result)}
Quindi, l'assegnazione a ppaste ha effettivamente copiato il codice funzione di addPercent in un nuovo oggetto.È tutto a posto, ma significa anche che può cancellare efficacemente una funzione se usi accidentalmente lo stesso nome per un altro oggetto, altrimenti potresti perdere dati se per sbaglio hai dato lo stesso nome del tuo oggetto dati. Non ci sono pulsanti Annulla in R, quindi fai attenzione ai nomi che hai scegliere.
Fortunatamente, questo problema non si verifica con le funzioni e le funzioni R di base contenute nei pacchetti. Sebbene non sia una buona idea, potresti, ad esempio, nominare una somma vettoriale ed essere ancora in grado di usare la funzione sum () in seguito. Quando si utilizza sum () come funzione, R ricerca solo le funzioni con quel nome e ignora tutti gli altri oggetti con lo stesso nome.