Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Impara Manipolazione delle Righe | Data Frame
Introduzione a R

bookManipolazione delle Righe

Proprio come per le colonne, anche le righe in un data frame possono essere aggiunte o rimosse.

Aggiunta di singole righe

Per aggiungere una singola riga, è possibile assegnare una nuova voce all'indice della prossima riga disponibile (nrow(data) + 1). Poiché un data frame può contenere diversi tipi di valori, la nuova riga deve essere fornita come lista (o come data frame).

Note
Nota

Per impostazione predefinita, i valori di testo possono essere convertiti in fattori durante la creazione dei data frame. Questo può causare problemi quando si aggiungono nuove righe. Per evitarlo, impostare stringsAsFactors = FALSE durante la creazione del data frame.

Esempio

123456789
name <- c("Alex", "Julia", "Finn") age <- c(24, 43, 32) gender <- c("M", "F", "M") job <- c('Teacher', 'Doctor', 'Manager') test <- data.frame(name, age, gender, job, stringsAsFactors = FALSE) # Add a new row test[nrow(test) + 1, ] <- list('Angela', 35, 'F', 'Accountant') test
copy

Aggiunta di più righe

Un altro metodo per aggiungere righe consiste nell'unire due data frame con le stesse colonne utilizzando la funzione merge(). Questo consente di aggiungere più righe contemporaneamente.

Esempio

123456789101112
name <- c("Alex", "Julia", "Finn") age <- c(24, 43, 32) gender <- c("M", "F", "M") job <- c('Teacher', 'Doctor', 'Manager') test <- data.frame(name, age, gender, job, stringsAsFactors = FALSE) # New row as data a frame new_person <- data.frame('Angela', 35, 'F', 'Accountant') colnames(new_person) <- colnames(test) # Merge merge(test, new_person, all = T)
copy

Rimozione delle righe

Per rimuovere le righe, utilizzare indici negativi tra parentesi quadre, come per le matrici.

Esempio

12345678
name <- c("Alex", "Julia", "Finn") age <- c(24, 43, 32) gender <- c("M", "F", "M") job <- c('Teacher', 'Doctor', 'Manager') test <- data.frame(name, age, gender, job, stringsAsFactors = FALSE) # Remove a row test[-1, ]
copy
Compito

Swipe to start coding

Hai un data frame store che contiene informazioni sugli articoli, i loro prezzi e le quantità vendute in un piccolo negozio di mobili.

Il tuo compito è:

  1. Rimuovere la riga 'Dining chair' (indice 4) dal data frame store. Riassegna il risultato alla variabile store.
  2. Aggiungere una nuova riga al data frame store utilizzando l'approccio list con questi dati:
ItemPriceSold
Kitchen cabinet7067
  1. Visualizzare il data frame modificato.

Soluzione

Tutto è chiaro?

Come possiamo migliorarlo?

Grazie per i tuoi commenti!

Sezione 5. Capitolo 6
single

single

Chieda ad AI

expand

Chieda ad AI

ChatGPT

Chieda pure quello che desidera o provi una delle domande suggerite per iniziare la nostra conversazione

close

Awesome!

Completion rate improved to 2.27

bookManipolazione delle Righe

Scorri per mostrare il menu

Proprio come per le colonne, anche le righe in un data frame possono essere aggiunte o rimosse.

Aggiunta di singole righe

Per aggiungere una singola riga, è possibile assegnare una nuova voce all'indice della prossima riga disponibile (nrow(data) + 1). Poiché un data frame può contenere diversi tipi di valori, la nuova riga deve essere fornita come lista (o come data frame).

Note
Nota

Per impostazione predefinita, i valori di testo possono essere convertiti in fattori durante la creazione dei data frame. Questo può causare problemi quando si aggiungono nuove righe. Per evitarlo, impostare stringsAsFactors = FALSE durante la creazione del data frame.

Esempio

123456789
name <- c("Alex", "Julia", "Finn") age <- c(24, 43, 32) gender <- c("M", "F", "M") job <- c('Teacher', 'Doctor', 'Manager') test <- data.frame(name, age, gender, job, stringsAsFactors = FALSE) # Add a new row test[nrow(test) + 1, ] <- list('Angela', 35, 'F', 'Accountant') test
copy

Aggiunta di più righe

Un altro metodo per aggiungere righe consiste nell'unire due data frame con le stesse colonne utilizzando la funzione merge(). Questo consente di aggiungere più righe contemporaneamente.

Esempio

123456789101112
name <- c("Alex", "Julia", "Finn") age <- c(24, 43, 32) gender <- c("M", "F", "M") job <- c('Teacher', 'Doctor', 'Manager') test <- data.frame(name, age, gender, job, stringsAsFactors = FALSE) # New row as data a frame new_person <- data.frame('Angela', 35, 'F', 'Accountant') colnames(new_person) <- colnames(test) # Merge merge(test, new_person, all = T)
copy

Rimozione delle righe

Per rimuovere le righe, utilizzare indici negativi tra parentesi quadre, come per le matrici.

Esempio

12345678
name <- c("Alex", "Julia", "Finn") age <- c(24, 43, 32) gender <- c("M", "F", "M") job <- c('Teacher', 'Doctor', 'Manager') test <- data.frame(name, age, gender, job, stringsAsFactors = FALSE) # Remove a row test[-1, ]
copy
Compito

Swipe to start coding

Hai un data frame store che contiene informazioni sugli articoli, i loro prezzi e le quantità vendute in un piccolo negozio di mobili.

Il tuo compito è:

  1. Rimuovere la riga 'Dining chair' (indice 4) dal data frame store. Riassegna il risultato alla variabile store.
  2. Aggiungere una nuova riga al data frame store utilizzando l'approccio list con questi dati:
ItemPriceSold
Kitchen cabinet7067
  1. Visualizzare il data frame modificato.

Soluzione

Switch to desktopCambia al desktop per esercitarti nel mondo realeContinua da dove ti trovi utilizzando una delle opzioni seguenti
Tutto è chiaro?

Come possiamo migliorarlo?

Grazie per i tuoi commenti!

Sezione 5. Capitolo 6
single

single

some-alt