Video: ШЕРЛОК ХОЛМС И ДОКТОР ВАТСОН (советский сериал все серии подряд) 2024
Hvis du spør brukerne av R, hvordan kan du importere data direkte fra Microsoft Excel, de fleste av dem vil antagelig svare på at ditt beste alternativ er å først eksportere fra Excel til en CSV-fil og deretter bruke lese. csv () for å importere dataene dine til R.
Faktisk er dette fortsatt råd i kapittel 8 i import- og eksporthåndboken R, som sier "Det første rådet er å unngå å gjøre det hvis det er mulig! "Årsaken er at mange av de eksisterende metodene for å importere data fra Excel, avhenger av tredjeparts programvare eller biblioteker som kan være vanskelig å konfigurere, ikke tilgjengelig på alle operativsystemer, eller kanskje har restriktiv lisensvilkår.
Siden februar 2011 finnes det imidlertid et nytt alternativ: bruk av pakken XLConnect, tilgjengelig fra CRAN. Hva gjør XLConnect forskjellig er at det bruker et Java-bibliotek til å lese og skrive Excel-filer. Dette har to fordeler:
-
Den kjører på alle operativsystemer som støtter Java. XLConnect er skrevet i Java og kjører på Window, Linux og Mac OS.
-
Det er ingenting annet å laste. XLConnect krever ikke andre biblioteker eller programvare. Hvis du har Java installert, bør det fungere.
XLConnect kan også skrive Excel-filer, inkludert endring av celleformatering, både i Excel 97-2003 og Excel 2007/10.
For å finne ut mer om XLConnect, kan du lese den gode pakken vignetten.
Nå er du sannsynligvis kløe for å komme i gang med et eksempel. Anta at du vil lese et Excel-regneark i din brukerkatalog kalt Elements. xlsx. Først må du installere og laste pakken. Deretter oppretter du et objekt med filnavnet:
Nå er du klar til å lese et ark i denne arbeidsboken med readWorksheetFromFile () -funksjonen. Du må sende det minst to argumenter:
file
-
: En tegnstreng med en sti til en gyldig. xls eller. xlsx-fil ark
-
: Enten et heltall som indikerer arbeidsarkets posisjon (for eksempel ark = 1) eller navnet på regnearket (for eksempel ark = "Ark2") Den Følgende to linjer gjør akkurat det samme - de begge importerer dataene i det første regnearket (kalt Sheet1): >> elementelementer <- readWorksheetFromFile (Excel, fil, ark = "Sheet1")