Come utilizzare la funzione sink() in r (con esempi)


È possibile utilizzare la funzione Sink() per indirizzare l’output R su una connessione esterna.

Questa funzionalità è utile perché consente di esportare facilmente stringhe o blocchi di dati in un file CSV o in un file di testo.

Questa funzione utilizza la seguente sintassi di base:

 #define file name
sink(" my_data.txt ")

#write this text to file
"here is some text"

#close the external connection
sink() 

Gli esempi seguenti mostrano tre diversi modi di utilizzare nella pratica questa funzione.

Esempio 1: utilizzare Sink() per esportare una stringa in un file di testo

Possiamo utilizzare la seguente funzione Sink() per esportare una stringa in un file di testo:

 #define file name
sink(" my_data.txt ")

#write this text to file
"here is some text"

#close the external connection
sink()

Possiamo quindi accedere alla directory di lavoro corrente e aprire il file di testo:

Il file contiene la stringa che abbiamo specificato.

Puoi anche esportare più stringhe di caratteri in un file di testo:

 #define file name
sink(" my_data.txt ")

#write several strings to file
"first text"
"second text"
"third text"

#close the external connection
sink()

Possiamo quindi accedere alla directory di lavoro corrente e aprire il file di testo:

Il file contiene le tre stringhe che abbiamo specificato.

Esempio 2: utilizzare Sink() per esportare un blocco di dati in un file di testo

Possiamo utilizzare la seguente funzione Sink() per esportare un blocco di dati in un file di testo:

 #define file name
sink(" my_data.txt ")

#define data frame to write to file
df <- data. frame (player=c('A', 'B', 'C', 'D', 'E'),
                 dots=c(12, 29, 24, 30, 19),
                 assists=c(5, 5, 7, 4, 10))

print (df)

#close the external connection
sink()

Possiamo quindi accedere alla directory di lavoro corrente e aprire il file di testo:

Il file contiene il frame di dati che abbiamo creato.

Esempio 3: utilizzare Sink() per esportare un frame di dati in un file CSV

Possiamo utilizzare la seguente funzione Sink() per esportare un frame di dati in un file CSV:

 #define file name
sink(" my_data.csv ")

#define data frame to write to file
df <- data. frame (player=c('A', 'B', 'C', 'D', 'E'),
                 dots=c(12, 29, 24, 30, 19),
                 assists=c(5, 5, 7, 4, 10))

print (df)

#close the external connection
sink()

Possiamo quindi accedere alla directory di lavoro corrente e aprire il file CSV:

Il file CSV contiene il frame di dati che abbiamo creato.

Risorse addizionali

I seguenti tutorial spiegano come eseguire altre attività comuni in R:

Come esportare un frame di dati in un file Excel in R
Come esportare un frame di dati in un file CSV in R

Aggiungi un commento

Il tuo indirizzo email non sarà pubblicato. I campi obbligatori sono contrassegnati *