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å:



Modified text is an extract of the original Stack Overflow Documentation
Licensierat under CC BY-SA 3.0
Inte anslutet till Stack Overflow