R Language
Ingresso e uscita
Ricerca…
Osservazioni
Per costruire percorsi di file, per leggere o scrivere, utilizzare file.path
.
Usa dir
per vedere quali file sono in una directory.
Lettura e scrittura di frame di dati
I frame di dati sono la struttura dati tabulare di R. Possono essere scritti o letti in vari modi.
Questo esempio illustra un paio di situazioni comuni. Vedi i collegamenti alla fine per altre risorse.
scrittura
Prima di creare i dati di esempio qui sotto, assicurati di essere nella cartella in cui vuoi scrivere. Esegui getwd()
per verificare la cartella in cui ti trovi e leggi ?setwd
se hai bisogno di cambiare cartella.
set.seed(1)
for (i in 1:3)
write.table(
data.frame(id = 1:2, v = sample(letters, 2)),
file = sprintf("file201%s.csv", i)
)
Ora, abbiamo tre file CSV con formattazione simile su disco.
Lettura
Abbiamo tre file di formato simile (dall'ultima sezione) da leggere. Poiché questi file sono correlati, dovremmo memorizzarli insieme dopo averli letti, in una list
:
file_names = c("file2011.csv", "file2012.csv", "file2013.csv")
file_contents = lapply(setNames(file_names, file_names), read.table)
# $file2011.csv
# id v
# 1 1 g
# 2 2 j
#
# $file2012.csv
# id v
# 1 1 o
# 2 2 w
#
# $file2013.csv
# id v
# 1 1 f
# 2 2 w
Per lavorare con questo elenco di file, esaminare prima la struttura con str(file_contents)
, quindi leggere su come impilare l'elenco con ?rbind
o ?rbind
l'elenco con ?lapply
.
Ulteriori risorse
Controlla ?read.table
e ?write.table
per estendere questo esempio. Anche:
- Formati binari R (per tabelle e altri oggetti)
- Formati di tabelle di testo normale
- CSV delimitati da virgole
- TSV delimitati da tabulazioni
- Formati a larghezza fissa
- Formati di tabelle binarie indipendenti dalla lingua
- Piuma
- Formati di tabella esterna e foglio di calcolo
- SAS
- SPSS
- Stata
- Eccellere
- Formati di tabelle di database relazionali
- MySQL
- SQLite
- PostgreSQL