SPSS és Excel fájl beolvasása

SPSS

SPSS fájlok beolvasásához használd a foreign csomagot, vagy ha az valamilyen okból nem működik, az újabb haven csomagot. (A haven csomaggal akár létre is hozhatsz .sav fájlt.)

library(foreign)
dat_spss <- read.spss(file.path("data", "AlkVizsg.sav"),
                      to.data.frame = TRUE)
## re-encoding from CP1250
str(dat_spss, list.len = 5L)
## 'data.frame':    101 obs. of  34 variables:
##  $ id       : num  66 60 16 42 74 65 26 58 77 1 ...
##  $ nem      : num  2 1 2 1 2 1 2 2 2 2 ...
##  $ munkakor : Factor w/ 2 levels "gépkezelő","gépbeállító": 1 1 1 1 1 1 1 1 1 1 ...
##  $ vegz     : Factor w/ 3 levels "8 általános",..: 2 1 2 2 1 3 1 3 2 3 ...
##  $ szul_ev  : num  1965 1979 1960 1981 1961 ...
##   [list output truncated]
##  - attr(*, "variable.labels")= Named chr  "" "" "munkakör" "végzettség" ...
##   ..- attr(*, "names")= chr  "id" "nem" "munkakor" "vegz" ...
##  - attr(*, "codepage")= int 1250

Excel

Az R-ben számos csomag képes Excel-fájlt beolvasni vagy készíteni. Egy összefoglaló táblázat a leginkább releváns lehetőségekről:

Csomag Olvasás Írás .xls .xlsx Gyors?
XLConnect + + + + -
xlsx + + + + -
readxl + - + + +
openxlsx + + - + +

Ha jól formázott Excel-táblázatod van, akkor a readxl csomaggal jársz a legjobban, ha csupán beolvasni szeretnél. Az openxlsx csomag hasonlóan jó .xlsx fájlok beolvasásához, és ezzel a csomaggal készíthetsz is xlsx fájlt. Az XLConnect és xlsx csomagok igen rugalmasak, és jellemzően gazdagabb funkcionalitásúak. Jelentős hátrányuk viszont, hogy Java-könyvtárra épülnek, így egyrészt sok rendszeren a telepítésük nehézkes lehet, illetve nagyméretű fájlok beolvasására gyakorlatilag alkalmatlanok.

Tipp

Noha az R képes SPSS és Excel fájlok beolvasására, sokszor jobban jársz, ha az adataidat az SPSS-ben vagy Excel-ben megnyitod, majd exportálod .csv formátumba.

results matching ""

    No results matching ""