Zacznij terazZacznij za darmo

Wczytywanie fragmentów danych jako macierz

W tym ćwiczeniu napiszesz skalowalną funkcję table(), która zlicza liczbę kredytobiorców miejskich i wiejskich w zbiorze danych o kredytach hipotecznych, korzystając z funkcji chunk.apply(). Domyślnie chunk.apply() agreguje przetworzone dane za pomocą funkcji rbind(). Oznacza to, że możesz utworzyć tabelę z każdego fragmentu, a następnie zsumować wiersze wynikowej macierzy, aby uzyskać łączne liczby dla całej tabeli.

Połączenie plikowe fc do pliku "mortgage-sample.csv" zostało już utworzone, a pierwszy wiersz został wczytany, aby pominąć nagłówek.

To ćwiczenie jest częścią kursu

Skalowalne przetwarzanie danych w R

Zobacz kurs

Interaktywne ćwiczenie praktyczne

Spróbuj tego ćwiczenia, uzupełniając ten przykładowy kod.

# Define the function to apply to each chunk
make_table <- function(chunk) {
    # Read each chunk as a matrix
    x <- ___(chunk, type = "integer", sep = ",")
    # Create a table of the number of borrowers (column 3) for each chunk
    table(x[, 3])
}
Edytuj i uruchom kod