1. Nauka
  2. /
  3. Kursy
  4. /
  5. Funkcyjne programowanie średnio zaawansowane z purrr

Connected

ćwiczenie

Wszystko w jednym wywołaniu

Aby kod był jeszcze bardziej wielokrotnego użytku, stworzymy funkcję, która wykonuje całą operację w jednym wywołaniu. Przygotowaliśmy już dla ciebie szkielet tej funkcji – teraz twoja kolej, żeby ją uzupełnić!

W poprzednich ćwiczeniach cały proces był rozpisany na kilka kroków. Teraz chcemy zamknąć go w jednym wywołaniu: napiszemy funkcję, która przyjmuje listę URL-i i zwraca nazwy elementów, które są nieosiągalne.

Gotową funkcję możesz zapisać i używać jej zawsze, gdy trzeba będzie oczyścić listę URL-i. A może nawet umieścić ją w pakiecie ;)

Lista urls z poprzedniego ćwiczenia jest dostępna w twoim środowisku.

Instrukcje

100 XP
  • Utwórz wewnątrz wywołania map() wersję possibly() funkcji read_lines(), która w razie błędu zwróci wartość 404.

  • Nadaj nazwy elementom wyniku.

  • Użyj funkcji paste() z argumentem collapse ustawionym na " ", aby przekształcić każdą podlistę w wektor znakowy.

  • Usuń elementy równe 404.