Läsa rådata och omvandla dem till en datastruktur
Som nämnts tidigare är en del av det som gör iotools snabbt att det separerar inläsning av data från hårddisken från konverteringen av binärdata till en data.frame eller matrix. Data i binärt format kopieras från hårddisken till minnet som raw-objekt. Dessa raw-objekt skickas sedan till optimerade funktioner som omvandlar dem till data.frame- eller matrix-objekt.
I den här övningen lär du dig att separera inläsning av data från disken (med funktionen readAsRaw()) och sedan konvertera raw-binärdata till en matrix eller data.frame (med funktionerna mstrsplit() och dstrsplit()).
Den här övningen är en del av kursen
Skalbar databehandling i R
Övningsinstruktioner
- Läs in
"mortgage-sample.csv"som en raw-vektor. - Konvertera innehållet i raw-vektorn till en
matrixav heltal. - Konvertera innehållet i raw-vektorn till en
data.framemed 16 heltalskolumner.
Interaktiv övning med praktiskt arbete
Testa den här övningen genom att slutföra den här exempelkoden.
# Read mortgage-sample.csv as a raw vector
raw_file_content <- ___("mortgage-sample.csv")
# Convert the raw vector contents to a matrix
mort_mat <- ___(___, sep = ",", type = ___, skip = 1)
# Look at the first 6 rows
head(mort_mat)
# Convert the raw file contents to a data.frame
mort_df <- ___(___, sep = ",", col_types = rep("integer", 16), skip = 1)
# Look at the first 6 rows
head(mort_df)