Dostęp do elementów wektora
Część sekcji Podstawy ścieżki R w Coddy. Lekcja 57 z 78.
Teraz, gdy potrafisz tworzyć wektory, musisz wiedzieć, jak pobierać z nich konkretne wartości. W R uzyskujesz dostęp do elementów wektora, używając nawiasów kwadratowych [] i numeru pozycji elementu, który chcesz pobrać.
W przeciwieństwie do wielu języków programowania, R używa indeksowania od 1 — pierwszy element znajduje się na pozycji 1, a nie 0:
fruits <- c("apple", "banana", "cherry", "date")
print(fruits[1])
print(fruits[3])Wynik:
[1] "apple"
[1] "cherry"Możesz też uzyskać dostęp do wielu elementów jednocześnie, podając wektor pozycji:
scores <- c(85, 92, 78, 95, 88)
print(scores[c(1, 3, 5)])Wynik:
[1] 85 78 88Aby uzyskać dostęp do ostatniego elementu wektora, połącz length() z indeksowaniem:
numbers <- c(10, 20, 30, 40)
print(numbers[length(numbers)])Wynik:
[1] 40Wyzwanie
ŁatwyOtrzymujesz następujący wektor:
temperatures <- c(72, 68, 75, 80, 65, 78, 71)Używając tego wektora, wyświetl kolejno następujące wartości:
- Pierwszą temperaturę
- Czwartą temperaturę
- Ostatnią temperaturę (użyj
length(), aby znaleźć ją dynamicznie) - Razem 2., 4. i 6. temperaturę (jako pojedynczy wynik)
Wynik powinien być następujący:
[1] 72
[1] 80
[1] 71
[1] 68 80 78Spróbuj swoich sił
# Wektor temperatur
temperatures <- c(72, 68, 75, 80, 65, 78, 71)
# TODO: Napisz swój kod poniżej
# 1. Wypisz pierwszą temperaturę
# 2. Wypisz czwartą temperaturę
# 3. Wypisz ostatnią temperaturę (użyj length(), aby znaleźć ją dynamicznie)
# 4. Wypisz razem 2., 4. i 6. temperaturęTa lekcja zawiera krótki quiz. Zacznij lekcję, żeby na niego odpowiedzieć i śledzić swoje postępy.
Wszystkie lekcje w sekcji Podstawy
4Operatory, część 2
Operatory logiczne (AND, OR)Operatory logiczne, część 2 (NOT)Powtórka — prosta logikaLogika wektoryzowana, część 1Logika wektoryzowana, część 27Kalkulator podziału rachunku
Wiadomość powitalnaPobieranie danych od użytkownika10FizzBuzz z niespodzianką
Omówienie gryFunkcja FizzBuzz2Zmienne i typy danych
Liczbowy typ danychCałkowity typ danychZnakowy typ danychLogiczny typ danychSprawdzanie typów danychKonwencje nazewnictwaBrakujące wartości: NAPodsumowanie – tworzenie zmiennych8Pętle
Pętla forPętla whilePrzerwijNastępna iteracja (continue)Powtórka — silniaGenerowanie sekwencji (seq, :)Pętle zagnieżdżonePowtórka — dynamiczne wprowadzanie danych11Wektory
Tworzenie wektorów za pomocą c()Dostęp do elementów wektoraModyfikowanie wektorówOperacje na wektorachPowtórka – wektor cenowyPowtórka – odwrócony wektorWektory nazwane3Operatory, część 1
Operatory arytmetyczneDzielenie całkowite i moduloOperatory przypisaniaPowtórka — prosta matematykaOperatory porównania6Podstawowe wejście/wyjście
Wyświetlanie danychCat jako wyjścieWyjście z użyciem zmiennychOdczyt danych wejściowych za pomocą readline()Podstawy konwersji typówPowtórka — kalkulator wiekuPowtórka — prawda czy fałsz9Funkcje
Deklarowanie funkcjiArgumenty funkcjiWartości zwracanePowtórzenie — funkcja SigmaPowtórzenie — funkcja walidującaDomyślne wartości parametrówPoćwicz samodzielnie: Kompilator R online