Array in r

Array in r

Una semplice struttura di dati per l'archiviazione di una raccolta di elementi/dati adiacamente in posizioni di memoria. Gli array possono archiviare solo dati dello stesso tipo insieme. Tuttavia, gli array sono in grado di contenere dati multidimensionali. Puoi trovare la posizione di un array aggiungendo un offset al valore di base. L'indice 0 è noto come valore base di un array e l'offset è la differenza tra due indici di un array. Gli array sono di due tipi, unidimensionali e multidimensionali. Gli array uni-dimensionali sono chiamati vettori perché sono costituiti da una sola dimensione, che è la lunghezza. Gli array multidimensionali sono chiamati matrici, sono costituiti dal numero di righe e colonne.

Perché usare l'array:

In diversi linguaggi di programmazione, è necessario archiviare una grande quantità di dati dello stesso tipo in programmi diversi. Per fare ciò, dobbiamo creare un gran numero di variabili e definirli per archiviare questa enorme quantità di dati. Possiamo definire un array che può archiviare tutti quegli elementi in esso. I dati possono essere archiviati dinamicamente negli array. Possiamo anche allocare la memoria manualmente in fase di esecuzione. Per impostazione predefinita, l'utilizzo di array memorizza i dati contiguamente nelle posizioni della memoria, il che salva la memoria del nostro sistema. L'array semplifica l'accesso o la ricerca di un elemento utilizzando un numero di indice.

Come usare l'array R nel linguaggio di programmazione R in Ubuntu 20.04?

In R Arrays, possiamo archiviare i dati in due o più dimensioni. Per creare un array nella funzione R Array () viene utilizzato con parametri specifici. Questa funzione prende i vettori come input e i parametri Dim utilizzano i valori vettoriali per la creazione dell'array. La sintassi della funzione dell'array in R è:

1
Array (Data, Dim = (NROW, NCOL, NMAT), DimNames = Names)

Dove NROW è il numero di righe, NCOL è il numero di colonne, NMAT è il numero di matrici e i DimNames sono i nomi dei componenti. Il valore predefinito di dimnames è "null". Tuttavia, possiamo specificare un elenco per la denominazione di ciascun componente.

I seguenti sono esempi di come utilizzare array e funzioni diverse con array in r.

Esempio 1: creazione di un array vettoriale

Gli array a dimensione singola sono noti come vettori. La funzione "C ()" viene utilizzata per creare un array vettoriale. L'elenco di valori o dati verrà passato alla funzione c () per creare un vector VEC1. Il tipo di dati o valori deve essere lo stesso.

Abbiamo superato un elenco di valori alla funzione c (). I valori vengono visualizzati utilizzando la funzione di stampa. La funzione di lunghezza () con il vettore viene utilizzata per calcolare la lunghezza dell'array r. Mentre abbiamo superato 9 valori, la funzione di lunghezza sta dando un risultato di 9.

Esempio 2: creazione di un array multidimensionale

Un array multidimensionale ha un numero definito di righe orizzontali e colonne verticali. Come un array uni-dimensionale, può anche archiviare i dati dello stesso tipo. La funzione array () viene utilizzata per creare un array multidimensionale in cui vengono passati valori e dimensioni.

Abbiamo specificato l'intervallo per disporre i valori dei dati da 1 a 12 in 2 matrici. In C (2,3,2) le funzioni 2 e 3 rappresentano le righe e le colonne della matrice, e alla fine 2, rappresenta il numero di matrici.

Possiamo anche usare i diversi numeri di vettori per i valori di input. Tuttavia, il numero totale di elementi in quei vettori dovrebbe essere uguale agli elementi delle matrici.

Come mostrato, dopo che gli elementi sono stati combinati, i valori di VEC1 sono seguiti dai valori di VEC2 per archiviare il numero di elementi di matrici.

Esempio 3: nominare l'array

In array, ci sono nomi specificati di righe, colonne e matrici. Per impostazione predefinita, i nomi di righe e colonne sono i loro numeri di indice. Tuttavia, possiamo specificarli manualmente.

I dimnames vengono utilizzati per specificare i nomi di dimensione/componente di un array all'interno della funzione array (). Questi nomi sono specificati in un elenco e alimentati nella funzione.

Esempio 4: accesso ad array, dimensioni ed elementi

Accesso a vettori e matrici

Possiamo accedere a componenti diversi usando nomi e indici separati mettendo le virgole tra loro. Per accedere a un array unidirezionale, è possibile chiamare il nome vettoriale nella funzione print () o cat ().

È inoltre possibile accedere a tutte le matrici chiamando i loro nomi di matrice e il numero dell'indice di matrici.

Matrix 1 si accede utilizzando il numero dell'indice e la matrice 2 è accessibile con il suo nome "MAT2".

Accesso a righe, colonne ed elementi di un array

Come vettori e matrici, usando il nome e gli indici di colonne e righe, è possibile accedere a righe, colonne e singoli elementi specifici.

Puoi vedere, da Matrix 1, abbiamo accesso alla colonna uno usando il numero dell'indice [, 1, 1]. Nella seconda espressione, abbiamo accesso a Matrix 2 usando il nome di Row e Matrix "Row2" e "MAT2". L'accesso ai singoli elementi richiede nomi e indici di riga e colonne.

Abbiamo creato un VEC di array di 2 × 3. Possiamo accedere al secondo elemento della riga 3 usando rispettivamente i loro nomi o indici di righe, colonne e matrici.e. [2, "Col3", 1].

Esempio 5: aggiunta di valori in un array

In r, ci sono più metodi e funzioni integrate per aggiungere valori a un array, ma ne discuteremo solo alcuni in questo post. C (vettore, valori) può essere utilizzato per aggiungere valori o dati alla fine dell'array. Append (Vector, Values) può essere utilizzato per aggiungere valori in qualsiasi posizione specifica ma per impostazione predefinita, i valori verranno aggiunti alla fine.

Nella prima modifica, abbiamo aggiunto 6 utilizzando il vettore X semplice e il valore da aggiungere. Nella seconda modifica, 7 viene aggiunto alla fine di Vector X utilizzando la funzione Append.

Esempio 6: rimozione dei valori da un array

Gli elementi singoli o multipli possono essere rimossi da un array. Le condizioni possono essere utilizzate per rimuovere i valori dagli array R. Tutti questi valori verranno mantenuti in cui le condizioni sono soddisfatte dei valori e altri verranno rimossi dall'array. Gli elementi possono anche essere rimossi utilizzando l'operatore % in %, ma non ne discuteremo in questo tutorial.

Nella prima modifica, 3 viene eliminato dall'array, soddisfacendo la condizione. Nella seconda modifica, abbiamo rimosso tutti gli elementi che sono superiori a 2 e meno di uguali a 8.

Conclusione:

In questo tutorial, abbiamo cercato di insegnare tutto sugli array R in dettaglio. Dopo aver completato questo tutorial, sarai consapevole di diversi tipi di array e ti sentirai a tuo agio con usarli. Ci sono diverse funzioni integrate in R che possono essere utilizzate con array per diverse applicazioni. Abbiamo implementato tutti gli esempi praticamente, quindi puoi impararli facilmente. Abbiamo discusso della creazione di array, nominare gli array, accedere agli array e dei loro componenti, aggiungere valori a un array e rimuovere i valori da un array.