Czy R-adzisz sobie z funkcjami?
Masz już za sobą definiowanie funkcji z różnymi typami argumentów i wartości zwracanych – czas na coś bardziej zaawansowanego. Jak pewnie zauważyłeś w poprzednich ćwiczeniach, w ciele funkcji można bez problemu umieszczać konstrukcje sterujące, pętle, a nawet inne funkcje.
Pamiętasz nasz przykład z mediami społecznościowymi? Wektory linkedin i facebook są już zdefiniowane w obszarze roboczym, więc możesz od razu przejść do działania. W pierwszym kroku napiszesz funkcję, która interpretuje pojedynczą wartość z tego wektora. W kolejnym ćwiczeniu napiszesz funkcję obsługującą cały wektor naraz.
To ćwiczenie jest częścią kursu
Intermediate R
Instrukcje do ćwiczenia
- Uzupełnij definicję funkcji
interpret(), która interpretuje liczbę wyświetleń profilu w ciągu jednego dnia: - Funkcja przyjmuje jeden argument:
num_views. - Jeśli
num_viewsjest większe niż 15, funkcja wypisuje na konsolę komunikat"You're popular!"i zwracanum_views. - W przeciwnym razie funkcja wypisuje
"Try to be more visible!"i zwraca 0. - Na koniec wywołaj funkcję
interpret()dwukrotnie: dla pierwszej wartości wektoralinkedinoraz dla drugiego elementu wektorafacebook.
Interaktywne ćwiczenie praktyczne
Spróbuj tego ćwiczenia, uzupełniając ten przykładowy kod.
# The linkedin and facebook vectors have already been created for you
# Define the interpret function
interpret <- function(num_views) {
if (num_views > 15) {
} else {
}
}
# Call the interpret function twice