Tworzenie wektorów za pomocą c()
Część sekcji Podstawy ścieżki R w Coddy. Lekcja 56 z 78.
Do tej pory pracowałeś z pojedynczymi wartościami przechowywanymi w zmiennych. Ale co, jeśli musisz przechowywać razem wiele powiązanych wartości, takich jak lista temperatur lub zestaw wyników? Właśnie do tego służą wektory.
Wektor to podstawowa struktura danych w R służąca do przechowywania wielu wartości tego samego typu. Wektory tworzy się za pomocą funkcji c(), gdzie „c” oznacza „combine” (połącz):
temperatures <- c(72, 75, 68, 80, 77)
print(temperatures)Wynik:
[1] 72 75 68 80 77Wektory mogą przechowywać dowolny poznany przez Ciebie typ danych — numeryczny, znakowy lub logiczny:
names <- c("Alice", "Bob", "Charlie")
passed <- c(TRUE, FALSE, TRUE)
print(names)
print(passed)Wynik:
[1] "Alice" "Bob" "Charlie"
[1] TRUE FALSE TRUEWażna zasada: wszystkie elementy w wektorze muszą być tego samego typu. Jeśli połączysz różne typy, R automatycznie przekonwertuje je na wspólny typ. Długość wektora możesz sprawdzić za pomocą length():
scores <- c(85, 92, 78, 95)
print(length(scores))Wynik:
[1] 4Wyzwanie
ŁatwyUtwórz trzy wektory i wypisz każdy z nich:
- Wektor numeryczny o nazwie
prices, zawierający wartości:19.99,29.99,9.99,49.99 - Wektor znakowy o nazwie
colors, zawierający:"red","green","blue" - Wektor logiczny o nazwie
in_stock, zawierający:TRUE,FALSE,TRUE,TRUE,FALSE
Po utworzeniu wszystkich trzech wektorów wypisz każdy z nich, a następnie jego długość, używając funkcji length().
Twój wynik powinien wyglądać tak:
[1] 19.99 29.99 9.99 49.99
[1] 4
[1] "red" "green" "blue"
[1] 3
[1] TRUE FALSE TRUE TRUE FALSE
[1] 5Spróbuj swoich sił
# TODO: Napisz swój kod poniżej
# 1. Utwórz wektor liczbowy o nazwie 'prices' z wartościami: 19.99, 29.99, 9.99, 49.99
# 2. Utwórz wektor tekstowy o nazwie 'colors' z wartościami: "red", "green", "blue"
# 3. Utwórz wektor logiczny o nazwie 'in_stock' z wartościami: TRUE, FALSE, TRUE, TRUE, FALSE
# Wypisz każdy wektor, a po nim jego długość, używając length()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