Problemet
Er det mulig å kjøre SQL-spørringer på en .xdf lese til RevoR og kjører SQL i RevoR?
Løsning
Det er ikke mulig å kjøre SQL på .xdf filen lese som det er en binær fil som inneholder data, og ikke en database. Hva gjør det mulig å arbeide med slike store data er at vi kan lese "deler" av .xdf, og som gjør det mulig å dra nytte av diskressurser i tillegg til minne og lar oss manipulere store data.
Alternativer-
Siden xdf-filen er opprettet av RevoR, kan du utføre SQL på dataene når det kommer til RevoR ved å legge til en SQL-spørring i RxOdbcData. Se et eksempel på en slik:
foo <-RxOdbcData (sqlQuery = "Velg * fra foo_database",
connectionString = connectionString)
Selvfølgelig må du ha en gyldig ODBC-tilkobling. RevoScaleR ODBC Import TV-guiden inneholder informasjon om dette.
Et annet alternativ er å bruke rxDataStep til å transformere dataene i xdf til en dataframe. En dataframe må holdes i minnet slik at dette ikke kan være et alternativ hvis du har svært store .xdf filer. Deretter kan du bruke en åpen kilde pakke kalt sqldf som gjør det mulig å bruke SQL-merker på dataframes.