Modificare i vettori
Fa parte della sezione Fondamenti del percorso R di Coddy. Lezione 58 di 78.
Hai imparato a creare vettori e ad accedere ai loro elementi. Ora scopriamo come modificare i valori memorizzati in un vettore dopo averlo creato.
Per modificare un singolo elemento, usa l'operatore di assegnazione con l'indice dell'elemento:
scores <- c(85, 92, 78, 95)
scores[2] <- 88
print(scores)Output:
[1] 85 88 78 95Puoi anche modificare più elementi contemporaneamente fornendo un vettore di posizioni:
temperatures <- c(70, 72, 68, 75, 71)
temperatures[c(1, 3)] <- c(69, 67)
print(temperatures)Output:
[1] 69 72 67 75 71Per aggiungere nuovi elementi a un vettore, puoi assegnare un valore a una posizione oltre la lunghezza attuale oppure usare c() per combinare i vettori:
colors <- c("red", "blue")
colors[3] <- "green"
colors <- c(colors, "yellow")
print(colors)Output:
[1] "red" "blue" "green" "yellow"Sfida
FacileTi viene fornito il seguente vettore:
grades <- c(78, 85, 90, 72, 88)Esegui le seguenti modifiche nell'ordine indicato:
- Modifica il secondo elemento portandolo a
92 - Modifica rispettivamente il primo e il quarto elemento portandoli a
80e75(modificali entrambi contemporaneamente) - Aggiungi un nuovo elemento
95alla posizione 6 - Usa
c()per aggiungere il valore82alla fine del vettore
Dopo aver completato tutte le modifiche, stampa il vettore finale.
Il tuo output dovrebbe essere:
[1] 80 92 90 75 88 95 82Provalo tu
# Vettore iniziale
grades <- c(78, 85, 90, 72, 88)
# TODO: Scrivi il tuo codice qui sotto
# 1. Modifica il secondo elemento in 92
# 2. Modifica il primo e il quarto elemento rispettivamente in 80 e 75
# 3. Aggiungi un nuovo elemento 95 alla posizione 6
# 4. Usa c() per aggiungere il valore 82 alla fine del vettore
# Stampa il vettore finale
print(grades)Questa 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 dinamico3Operatori 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