R u bankarstvu
  • Zbirka riješenih zadataka
  • O Zbirci
  • 1. Import podataka
    • .csv & .txt
    • Microsoft Excel
    • Microsoft Access
    • SAS
    • .RData
  • 2. Manipulacije i agregacije podataka
    • str
    • ifelse & if
    • Nedostupne vrijednosti
    • %in%
    • as.Date
    • Petlje
    • Agregacije podataka
  • 3. Eksport podataka
    • .csv & .txt
    • Microsoft Excel
    • Microsoft Access
    • SAS
    • .RData
    • Eksport tabela i grafika u Microsoft PowerPoint
    • Eksport tabela i grafika u Microsoft Word
  • 4. Ostalo
    • ODBC konekcije
    • Sistemsko manipulisanje fajlovima i folderima
    • Pozivanje R funkcija i programa iz SAS-a
    • Pozivanje SAS programa iz R-a
    • Korisničke funkcije
    • Neto sadašnja vrijednost
    • Plan otplate kredita
    • Efektivna kamatna stopa
    • Moratorijum na otplatu kredita
    • Restrukturiranje kredita kroz produženje roka otplate
    • WoE & IV
    • WoE transformacije u regresionim modelima
    • Kalibracija rejting skale
    • Monotono grupisanje numeričkih risk faktora
  • Biografija
Powered by GitBook
On this page

Was this helpful?

  1. 1. Import podataka

Microsoft Excel

Previous.csv & .txtNextMicrosoft Access

Last updated 4 years ago

Was this helpful?

Osnovna R konfiguracija ne sadrži funkcije za import podataka iz MS Excel fajlova, pa je za ovaj zadatak neophodno prvo instalirati i importovati neke od paketa namijenjenih ovoj svrsi. Naredno rješenje zadatka prikazuje neke od načina importa ovog tipa fajla u R.

Zadatak: Fajl (db_02.xlsx) dat u prilogu sačuvati u radnom direktorijumu, a zatim importovati podatke iz radnog lista Sheet1 i Sheet2 u R objekte db.s1 i db.s2

> #narednu komandu izvrsiti ukoliko XLConnect paket vec nije instaliran
> #install.packages("XLConnect")

> #importovati XLConnect paket
> library(XLConnect)
> 
> wb <- loadWorkbook("db_02.xlsx")
> #argument sheet definisan kao naziv radnog lista (Sheet1)
> db.s1 <- readWorksheet(wb, sheet = "Sheet1")
> #argument sheet definisan kao redni broj radnog lista (2)
> db.s2 <- readWorksheet(wb, sheet = 2)
> saveWorkbook(wb)
> 
> #prikazati prva 2 reda data frameova
> head(db.s1, 2)
  x y
1 1 5
2 2 4
> head(db.s2, 2)
  a b
1 2 4
2 4 8

> #detalji o argumentima funkcije readWorksheet 
> ?readWorksheet
> #narednu komandu izvrsiti ukoliko openxlsx paket vec nije instaliran
> #install.packages("openxlsx")

> #importovati openxlsx paket
> library(openxlsx)
> 
> db.s1 <- read.xlsx(xlsxFile = "db_02.xlsx", sheet = 1)
> db.s2 <- read.xlsx(xlsxFile = "db_02.xlsx", sheet = "Sheet2")
> 
> #prikazati prva 2 reda data frameova
> head(db.s1, 2)
  x y
1 1 5
2 2 4
> head(db.s2, 2)
  a b
1 2 4
2 4 8
> 
> #detalji o argumentima funkcije read.xlsx 
> ?read.xlsx
> #narednu komandu izvrsiti ukoliko readxl paket vec nije instaliran
> #install.packages("readxl")

> #importovati readxl paket
> library(readxl)
> 
> db.s1 <- read_xlsx(path = "db_02.xlsx", sheet = 1)

> db.s2 <- read_xlsx(path = "db_02.xlsx", sheet = "Sheet2")


> 
> #prikazati prva 2 reda data frameova
> head(db.s1, 2)
# A tibble: 2 x 2
      x     y
  <dbl> <dbl>
1     1     5
2     2     4
> head(db.s2, 2)
# A tibble: 2 x 2
      a     b
  <dbl> <dbl>
1     2     4
2     4     8
> 
> #detalji o argumentima funkcije read_xlsx
> ?read_xlsx

S obziorm da je paket XLConnect zavisan od Java programskog jezika, nephodno je da je Java već instalirana. Pored ovoga, potrebno je i osigurati usaglašenost verzija Jave i R-a (32-bitna ili 64-bitna verzija).

9KB
db_02.xlsx
db_02.xlsx