Accedere agli elementi dei vettori
Fa parte della sezione Fondamenti del percorso R di Coddy. Lezione 57 di 78.
Ora che sai creare vettori, devi sapere come recuperare valori specifici da essi. In R, accedi agli elementi di un vettore usando le parentesi quadre [] con il numero di posizione dell’elemento che vuoi.
A differenza di molti linguaggi di programmazione, R usa l'indicizzazione a base 1 - il primo elemento si trova in posizione 1, non 0:
fruits <- c("apple", "banana", "cherry", "date")
print(fruits[1])
print(fruits[3])Output:
[1] "apple"
[1] "cherry"Puoi anche accedere a più elementi contemporaneamente fornendo un vettore di posizioni:
scores <- c(85, 92, 78, 95, 88)
print(scores[c(1, 3, 5)])Output:
[1] 85 78 88Per accedere all'ultimo elemento di un vettore, combina length() con l'indicizzazione:
numbers <- c(10, 20, 30, 40)
print(numbers[length(numbers)])Output:
[1] 40Sfida
FacileTi viene fornito il seguente vettore:
temperatures <- c(72, 68, 75, 80, 65, 78, 71)Usando questo vettore, stampa i seguenti valori nell'ordine indicato:
- La prima temperatura
- La quarta temperatura
- L'ultima temperatura (usa
length()per trovarla dinamicamente) - La 2ª, la 4ª e la 6ª temperatura insieme (come un unico output)
Il tuo output dovrebbe essere:
[1] 72
[1] 80
[1] 71
[1] 68 80 78Provalo tu
# Vettore delle temperature
temperatures <- c(72, 68, 75, 80, 65, 78, 71)
# TODO: Scrivi il tuo codice qui sotto
# 1. Stampa la prima temperatura
# 2. Stampa la quarta temperatura
# 3. Stampa l'ultima temperatura (usa length() per trovarla dinamicamente)
# 4. Stampa insieme la 2ª, la 4ª e la 6ª temperaturaQuesta lezione include un breve quiz. Inizia la lezione per rispondere e tenere traccia dei tuoi progressi.
Tutte le lezioni di Fondamenti
4Operatori Parte 2
Operatori logici (AND, OR)Operatori logici Parte 2 (NOT)Ripasso - Logica sempliceLogica vettorializzata Parte 1Logica vettorializzata Parte 27Calcolatore per dividere il conto
Messaggio di benvenutoAcquisire input dell'utente10FizzBuzz con una variante
Panoramica del giocoLa funzione FizzBuzz13Vettori: argomenti avanzati
Slicing e indicizzazione dei vettoriIndicizzazione logicaAritmetica dei vettori e ricicloL’operatore %in%2Variabili e tipi di dati
Tipo di dato numericoTipo di dato interoTipo di dato carattereTipo di dato logicoControllo dei tipi di datoConvenzioni di denominazioneValori mancanti: NARiepilogo - Creazione di variabili8Cicli
Ciclo forCiclo whilebreaknext (continue)Riepilogo - FattorialeGenerazione di sequenze (seq, :)Cicli annidatiRiepilogo - Input dinamico11Vettori
Creare vettori con c()Accedere agli elementi dei vettoriModificare i vettoriOperazioni sui vettoriRipasso - Vettore dei prezziRipasso - Vettore invertitoVettori con nome3Operatori Parte 1
Operatori aritmeticiDivisione intera e moduloOperatori di assegnazioneRiepilogo - Matematica sempliceOperatori di confronto6I/O di base
Stampare l'outputcat per l'outputOutput con variabiliLeggere l'input con readline()Nozioni di base sulla conversione dei tipiRiepilogo - Calcolatore dell'etàRiepilogo - Vero o falso9Funzioni
Dichiarare una funzioneArgomenti della funzioneValori di ritornoRiepilogo - Funzione SigmaRiepilogo - Funzione di validazioneValori predefiniti dei parametriEsercitati da solo: Compilatore R online