Oggetti e classi di oggetti in R: le basi

Oggetti e classi di oggetti in R: le basi

In questo tutorial imparerai i fondamenti della codifica con R. In particolare, ti concentrerai sull'utilizzo di oggetti e classi di oggetti in R.

Gli oggetti sono come scatole in cui metti informazioni o dati.

Il tutorial è diviso in quattro sezioni. In primo luogo, si parlerà dell'assegnazione e della stampa degli oggetti. La sezione successiva si concentra su come eseguire operazioni di base su questi oggetti. Il terzo argomento discuterà sugli operatori di confronto per gli oggetti. E infine, discuterà delle classi di oggetti e di come usarle in R.

Sommario

Assegnazione e stampa di oggetti in R

Apri uno script R vuoto in RStudio .

Per dimostrare, memorizziamo le informazioni all'interno dell'oggetto a . Per fare ciò, è necessario utilizzare l' operatore di assegnazione ( <- )="" which="" is="" a="" less="" than="" sign="" following="" by="" the="" minus="" line.="" the="" keyboard="" shortcut="" for="" this="" operator="" is=""> Alt + ? . Se segui 2 dopo l'operatore di assegnazione, questo indica che hai assegnato il numero 2 per l'oggetto a . Ciò significa che stai inserendo il numero 2 in una casella etichettata con .

Oggetti e classi di oggetti in R: le basi

Quando esegui questo codice, noterai che questo apparirà nella finestra della console. Mostra anche come Valori nella finestra Ambiente.

Oggetti e classi di oggetti in R: le basi

Per stampare questi dati, inserire il nome dell'oggetto ed eseguirlo. Vedrai nella console che ha il valore di 2.

Oggetti e classi di oggetti in R: le basi

Esecuzione di operazioni di base su oggetti in R

Ora che hai assegnato i dati a un oggetto, puoi utilizzarli per eseguire operazioni di base. È possibile digitare qualsiasi operazione utilizzando l'oggetto e la risposta verrà visualizzata nella console.

Oggetti e classi di oggetti in R: le basi

Se esegui il quadrato di a, otterrai 4. Se esegui a > 3 , la console restituirà False perché 2 non è maggiore di 3.

Uso degli operatori di confronto

Se provi a eseguire a = 3 , non vedrai FALSE nella console.

Oggetti e classi di oggetti in R: le basi

Questo perché invece di eseguire un'operazione di base, hai assegnato un nuovo valore all'oggetto a . Puoi vedere nell'ambiente che ora a è 3.

Esistono molti modi in cui è possibile assegnare valori a un oggetto. È possibile utilizzare l' operatore di assegnazione o il segno di uguale . Ma spesso, il segno di uguale può causare confusione, quindi è meglio usare invece l'operatore di assegnazione.

Se vuoi controllare qual è il valore di un oggetto, devi usare due segni di uguale ( == ).

Oggetti e classi di oggetti in R: le basi

Inoltre, puoi anche assegnare oggetti ad altri oggetti. Ad esempio, puoi assegnare all'oggetto b un valore uguale alla radice quadrata di a . Se esegui questo, puoi vedere che b ora avrà questo valore. E il valore di b cambia ogni volta che cambia il valore dell'oggetto a .

Oggetti e classi di oggetti in R: le basi

Dovresti anche notare che R fa distinzione tra maiuscole e minuscole. Quindi, se provi a eseguire una B maiuscola, si verificherà un errore.

Utilizzo di classi di oggetti in RStudio

La prossima cosa da imparare quando si tratta di oggetti in R riguarda le classi di oggetti.

Ricorda l'analogia degli oggetti; sono come scatole in cui si inseriscono i dati. Le classi di oggetti sono quindi i diversi tipi di scatole. Le classi di oggetti comuni sono numerico, carattere e logico.

Oggetti e classi di oggetti in R: le basi

Esistono altri tipi di classi di oggetti, ma il resto di questo tutorial si concentrerà su questi tre.

Ora apri un nuovo script R in RStudio. Assegna quattro oggetti a diverse classi di oggetti come mostrato nell'immagine qui sotto.

Oggetti e classi di oggetti in R: le basi

Quando utilizzi una stringa o un testo in R, puoi utilizzare virgolette singole o doppie. Per l'input booleano, è necessario ricordare che fa distinzione tra maiuscole e minuscole. Assicurati di inserire la maiuscola TRUE e/o FALSE . Puoi anche scegliere di utilizzare T e/o F invece della parola intera. Ma è generalmente più accettabile precisarli.

Per identificare la classe di qualsiasi oggetto, utilizzare la funzione class . Una volta eseguito questo, la classe dell'oggetto apparirà nella console.

Oggetti e classi di oggetti in R: le basi

Cose da ricordare

A seconda del tipo di dati che stai utilizzando, alcune funzioni funzioneranno, altre no. Questo è lo stesso caso per Power Query e MS Excel.

Se, ad esempio, si tenta di eseguire sqrt(b) , ciò risulterà in un errore poiché l'oggetto b non è un valore numerico. Ma se provi toupper(b) che è una funzione che converte una stringa in lettere maiuscole, allora funziona.

Oggetti e classi di oggetti in R: le basi

Una cosa interessante quando si ha a che fare con la classe di oggetti logici è che puoi usarli con le operazioni. Se provi a moltiplicare o sommare gli oggetti c e d , otterrai risultati nella Console.

Oggetti e classi di oggetti in R: le basi

R tratta VERO e FALSO rispettivamente come 1 e 0.


R in LuckyTemplates: download di R e RStudio
LuckyTemplates con R e RStudio: come iniziare
Tre modi per utilizzare lo script R in LuckyTemplates

Conclusione

Gli esempi in questo tutorial hanno funzionato con dati molto piccoli. Assegnare ogni informazione con cui stai lavorando a un oggetto non sembra molto utile. Ma hai solo scalfito la superficie. R e RStudio sono in grado di fare molto di più.

Nelle prossime esercitazioni per R, le lezioni si accumuleranno gradualmente finché non sarai in grado di lavorare con tabelle contenenti molte righe e colonne come faresti nei report LuckyTemplates standard .


Cosè il sé in Python: esempi del mondo reale

Cosè il sé in Python: esempi del mondo reale

Cos'è il sé in Python: esempi del mondo reale

Come salvare e caricare un file RDS in R

Come salvare e caricare un file RDS in R

Imparerai come salvare e caricare oggetti da un file .rds in R. Questo blog tratterà anche come importare oggetti da R a LuckyTemplates.

Rivisitazione dei primi N giorni lavorativi: una soluzione per il linguaggio di codifica DAX

Rivisitazione dei primi N giorni lavorativi: una soluzione per il linguaggio di codifica DAX

In questa esercitazione sul linguaggio di codifica DAX, scopri come usare la funzione GENERATE e come modificare dinamicamente il titolo di una misura.

Mostra approfondimenti utilizzando la tecnica di visualizzazione dinamica multi-thread in LuckyTemplates

Mostra approfondimenti utilizzando la tecnica di visualizzazione dinamica multi-thread in LuckyTemplates

Questo tutorial illustrerà come utilizzare la tecnica di visualizzazione dinamica multi-thread per creare approfondimenti dalle visualizzazioni di dati dinamici nei report.

Introduzione al filtraggio del contesto in LuckyTemplates

Introduzione al filtraggio del contesto in LuckyTemplates

In questo articolo, esaminerò il contesto del filtro. Il contesto del filtro è uno degli argomenti principali che qualsiasi utente di LuckyTemplates dovrebbe inizialmente conoscere.

I migliori suggerimenti per lutilizzo delle app nel servizio online LuckyTemplates

I migliori suggerimenti per lutilizzo delle app nel servizio online LuckyTemplates

Voglio mostrare come il servizio online di LuckyTemplates Apps può aiutare nella gestione di diversi report e approfondimenti generati da varie fonti.

Analizza le variazioni del margine di profitto nel tempo: analisi con LuckyTemplates e DAX

Analizza le variazioni del margine di profitto nel tempo: analisi con LuckyTemplates e DAX

Scopri come elaborare le modifiche al margine di profitto utilizzando tecniche come la ramificazione delle misure e la combinazione di formule DAX in LuckyTemplates.

Idee di materializzazione per cache di dati in DAX Studio

Idee di materializzazione per cache di dati in DAX Studio

Questo tutorial discuterà delle idee di materializzazione delle cache di dati e di come influiscono sulle prestazioni dei DAX nel fornire risultati.

Reporting aziendale tramite LuckyTemplates

Reporting aziendale tramite LuckyTemplates

Se finora utilizzi ancora Excel, questo è il momento migliore per iniziare a utilizzare LuckyTemplates per le tue esigenze di reportistica aziendale.

Che cosè il gateway LuckyTemplates? Tutto quello che devi sapere

Che cosè il gateway LuckyTemplates? Tutto quello che devi sapere

Che cos'è il gateway LuckyTemplates? Tutto quello che devi sapere