R Language
Ingång och utgång
Sök…
Anmärkningar
För att konstruera filvägar, för att läsa eller skriva, använd file.path
.
Använd dir
att se vilka filer som finns i en katalog.
Läsa och skriva dataramar
Dataramar är R: s tabulära datastruktur. De kan skrivas till eller läsas på olika sätt.
Detta exempel illustrerar ett par vanliga situationer. Se länkarna i slutet för andra resurser.
Skrivning
Innan du gör exempeldata nedan, se till att du är i en mapp du vill skriva till. Kör getwd()
att verifiera den mapp du är i och läsa ?setwd
om du behöver byta mappar.
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)
)
Nu har vi tre liknande formaterade CSV-filer på disken.
Läsning
Vi har tre liknande formaterade filer (från det sista avsnittet) att läsa in. Eftersom dessa filer är relaterade bör vi lagra dem tillsammans efter att ha läst in, i en 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
För att arbeta med den här listan med filer granskar du först strukturen med str(file_contents)
, läser sedan om att stapla listan med ?rbind
eller iterera över listan med ?lapply
.
Ytterligare resurser
Kolla in ?read.table
och ?write.table
att utvidga detta exempel. Också:
- R binära format (för tabeller och andra objekt)
- Vanliga text-tabellformat
- kommaavgränsade CSV-filer
- flikavgränsade TSV: er
- Formater med fast bredd
- Språkagnostiska binära tabellformat
- Fjäder
- Utländska tabell- och kalkylarkformat
- SAS
- SPSS
- Stata
- Excel
- Relationella databastabellformat
- MySQL
- SQLite
- PostgreSQL