Operator podstawienia
Wybrane podstawowe zagadnienia z programowania w języku R.
Język R to język programowania i środowisko do analizy danych oraz grafik. Jest popularnym narzędziem w dziedzinie statystyki i analizy danych.
W języku R do przypisywania wartości do zmiennych używa się operatora podstawienia `<-` lub `=`.
Przykłady:
x <- 10
y = 20
Operacja polega na przypisaniu wartości do konkretnej zmiennej za pomocą operatora przypisania `<-` lub `=`. Na przykład:
x <- 10
Przykładowe wyjście:
> x <- 10
> x
[1] 10
Operacje takie jak indeksowanie, dodawanie, usuwanie elementów itp. Na przykład:
print(vec[1])
vec <- c(vec, 6)
vec <- vec[-3]
Przykładowe wyjścia:
> print(vec[1])
[1] 1
> vec <- c(vec, 6)
> vec
[1] 1 2 4 5 6
> vec <- vec[-3]
> vec
[1] 1 2 5 6
W języku R dostępne są standardowe operatory arytmetyczne do wykonywania działań matematycznych. Oto kilka z nich:
+ - dodawanie- - odejmowanie* - mnożenie/ - dzielenie^ - potęgowaniePrzykłady z wyjściami:
3 + 5 -> 8
10 - 4 -> 6
2 * 3 -> 6
15 / 3 -> 5
2^3 -> 8
W języku R dostępne są operatory logiczne do porównywania i łączenia warunków. Oto kilka z nich:
== - równość!= - różnica> - większe niż< - mniejsze niż>= - większe lub równe<= - mniejsze lub równe& - AND logiczne| - OR logiczne! - NOT logiczneW języku R dostępne są liczne funkcje matematyczne do wykonywania różnych operacji na danych numerycznych. Oto kilka z nich:
sqrt(x) - pierwiastek kwadratowy z xabs(x) - wartość bezwzględna z xsin(x) - sinus kąta x (w radianach)cos(x) - cosinus kąta x (w radianach)tan(x) - tangens kąta x (w radianach)log(x) - logarytm naturalny z xexp(x) - wartość wykładnicza xPrzykłady z wyjściami:
sqrt(25) -> 5
abs(-10) -> 10
sin(pi/2) -> 1
cos(0) -> 1
tan(pi/4) -> 1
log(10) -> 2.302585
exp(2) -> 7.389056
Operacja polega na przypisaniu wartości do wektora za pomocą funkcji c() (concatenate). Na przykład:
vec <- c(1, 2, 3, 4, 5)
Przykładowe wyjście:
> vec <- c(1, 2, 3, 4, 5)
> vec
[1] 1 2 3 4 5
Operacje takie jak indeksowanie, dodawanie, usuwanie elementów itp.
Oprócz standardowych wektorów liczbowych i znakowych, w języku R dostępne są również inne konstrukcje typów wektorowych:
W języku R można wykonywać operacje arytmetyczne na wektorach, które są wykonywane element po elemencie.
wektor1 + wektor2wektor1 - wektor2wektor1 * wektor2wektor1 / wektor2wektor1 ^ wektor2W języku R można wykonywać operacje logiczne na wektorach, które są wykonywane element po elemencie.
wektor1 == wektor2wektor1 != wektor2wektor1 > wektor2wektor1 < wektor2wektor1 >= wektor2wektor1 <= wektor2W języku R dostępne są funkcje agregujące, które pozwalają na obliczanie statystyk i innych parametrów dla wektorów.
W języku R można korzystać z różnych metod indeksowania, aby odwoływać się do określonych elementów wektora.
wektor[index]wektor[start:stop]wektor[start:stop:krok]W języku R można sortować wektory w różnych sposób za pomocą funkcji sort().
sort(wektor)sort(wektor, decreasing = TRUE)W języku R typy wyliczeniowe są reprezentowane przez obiekty czynnikowe, które pozwalają na przechowywanie i manipulowanie zbiorem kategorii.
factor() lub konwertowane z wektora za pomocą funkcji as.factor().ordered = TRUE.Przykład:
czynnik <- factor(c("A", "B", "C")) czynnik_uporzadkowany <- factor(c("niski", "średni", "wysoki"), ordered = TRUE)
W języku R typy wyliczeniowe, reprezentowane przez obiekty czynnikowe, mogą być poddane różnym operacjom.
ordered = TRUE podczas tworzenia obiektu czynnikowego.as.character() lub as.numeric()Porównywanie: Możliwe jest porównywanie obiektów czynnikowych za pomocą operatorów porównania (<, >, == itp.).Przykład
czynnik <- factor(c("niski", "średni", "wysoki"),
ordered = TRUE) as.numeric(czynnik) czynnik == "średni"
;Wyjście:
W języku R typ listowy jest jednym z podstawowych typów danych, który pozwala na przechowywanie różnych rodzajów danych w jednej strukturze.
Wyjście:
>W języku R dostępne są dwa podstawowe typy danych: wektorowy i listowy. Oto różnice między nimi:
Wybór między typem wektorowym a listowym zależy od struktury danych i rodzaju operacji, które mają być wykonane na danych.
W języku R typ tablicowy jest jednym z podstawowych typów danych, który pozwala na przechowywanie danych w postaci wielowymiarowej tablicy.
Przykład:
tablica <- array(c(1, 2, 3, 4, 5, 6), dim = c(2, 3))
tablica[1, 2]
2
W języku R można uzyskać dostęp do poszczególnych elementów tablicy poprzez określenie indeksów dla każdego z wymiarów.
Przykład:
tablica <- array(1:12, dim = c(3, 4))
tablica[2, 3]
Wyjście:
7
W języku R macierz jest jednym z podstawowych typów danych, który pozwala na przechowywanie danych w formie dwuwymiarowej tablicy.
Przykład:
macierz <- matrix(1:9, nrow = 3, ncol = 3)
Wyjście:
1 2 3
4 5 6
7 8 9
Aby sprawdzić wymiary macierzy w języku R, można użyć funkcji dim() lub operatora dim.
Przykład:
Wymiary macierzy:
liczba_wierszy × liczba_kolumn
Przykładowa macierz:
1 2 3 4
5 6 7 8
9 10 11 12
W języku R można wykonywać różne operacje na macierzach, takie jak dodawanie, mnożenie, transpozycja itp.
Przykład dodawania:
| 1 | 2 |
| 3 | 4 |
| 5 | 6 |
| 7 | 8 |
| 6 | 8 |
| 10 | 12 |
Przykład mnożenia:
| 1 | 2 |
| 3 | 4 |
| 5 | 6 |
| 7 | 8 |
| 19 | 22 |
| 43 | 50 |
Przykład transpozycji:
Transpozycja
| 1 | 2 |
| 3 | 4 |
| 1 | 3 |
| 2 | 4 |
Ramka danych (data frame) jest jedną z podstawowych struktur danych w języku R, która pozwala na przechowywanie danych w postaci tabelarycznej.
Przykładowa ramka danych:
| ID | Name | Age |
|---|---|---|
| 1 | John | 30 |
| 2 | Alice | 25 |
| 3 | Bob | 35 |
W języku R można wykonywać różne operacje na ramkach danych, takie jak filtrowanie, grupowanie, sortowanie, wybieranie kolumn itp.
Przykłady operacji na ramce danych:
W języku R można edytować ramki danych, tj. dodawać nowe kolumny, usuwać kolumny, aktualizować wartości w kolumnach itp.
Przykłady operacji edycji ramki danych:
W języku R istnieje wiele dodatkowych operacji, które można wykonywać na ramkach danych, w celu manipulacji i analizy danych.
Przykłady operacji na ramce danych:
W języku R możliwa jest konwersja typów danych między różnymi typami danych, co jest przydatne w przypadku przekształcania danych do odpowiedniego formatu dla dalszej analizy lub wizualizacji.
Przykład konwersji typów danych:
Skrypty w języku R pozwalają na zapisanie zestawu poleceń, które mogą być wykonywane sekwencyjnie w celu wykonania określonych operacji na danych.
Przykładowy skrypt R:
Instrukcje warunkowe w języku R pozwalają na wykonywanie określonych operacji w zależności od spełnienia określonych warunków. Istnieją różne formy instrukcji warunkowych, w tym:
if (warunek) {
wykonaj_operacje_jeśli_prawda()
} else {
wykonaj_operacje_jeśli_fałsz()
}
Kod
liczba <- 7
if (liczba %% 2 == 0) {
print("Liczba jest parzysta")
} else {
print("Liczba jest nieparzysta")
}
Wynik
Liczba jest nieparzysta
Kod
liczba <- 10
if (liczba > 0) {
print("Liczba jest dodatnia")
} else if (liczba < 0) {
print("Liczba jest ujemna")
} else {
print("Liczba jest równa zero")
}
Wynik
Liczba jest dodatnia
Kod
wektor <- c(1, 2, 3, 4)
if (length(wektor) > 3) {
print("Wektor jest długi")
} else {
print("Wektor jest krótki")
}
Wynik
Wektor jest długi
Kod
wiek <- 25
if (wiek < 18) {
print("Osoba jest nieletnia")
} else if (wiek >= 18 && wiek < 65) {
print("Osoba jest dorosła")
} else {
print("Osoba jest emerytem")
}
Wynik
Osoba jest dorosła
Kod
miesiac <- "lipiec"
if (miesiac %in% c("grudzień", "styczeń", "luty")) {
print("Jest zima")
} else if (miesiac %in% c("marzec", "kwiecień", "maj")) {
print("Jest wiosna")
} else if (miesiac %in% c("czerwiec", "lipiec", "sierpień")) {
print("Jest lato")
} else {
print("Jest jesień")
}
Wynik
Jest lato
Funkcja ifelse() pozwala na prostą instrukcję warunkową w formie jednego wyrażenia. Przykładowe użycie:
ifelse(x > 0, "Dodatnia", "Ujemna")
Jeśli wartość zmiennej x jest większa od zera, zwróci "Dodatnia", w przeciwnym razie zwróci "Ujemna".
ifelse w RInstrukcja ifelse w języku R pozwala na wykonywanie różnych działań w zależności od spełnienia warunku. Oto przykłady z jej zaawansowanym użyciem:
x <- 10
ifelse(x > 5, "większe", "mniejsze")
Wynik: "większe"
x <- 3
ifelse(x == 1, "jeden", ifelse(x == 2, "dwa", "inne"))
Wynik: "inne"
x <- 10
ifelse(x > 5, x * 2, x / 2)
Wynik: 20
x <- 2
ifelse(x == 1, "jeden", ifelse(x == 2, "dwa", "trzy"))
Wynik: "dwa"
x <- 0
ifelse(x == 1, "jeden", ifelse(x == 2, "dwa", "trzy"))
Wynik: "trzy"
Instrukcja switch() pozwala na wybór jednej z wielu możliwych ścieżek wykonywania na podstawie wartości wyrażenia. Przykładowe użycie:
switch(kod, "a" = print("Wybrano opcję a"),
"b" = print("Wybrano opcję b"),
"c" = print("Wybrano opcję c"),
print("Nieprawidłowy kod"))
W powyższym przykładzie, jeśli wartość zmiennej kod to "a", "b" lub "c", zostanie wyświetlony odpowiedni komunikat, w przeciwnym razie zostanie wyświetlony komunikat "Nieprawidłowy kod".
for w RPętla for w języku R pozwala na iterację po elementach określonej sekwencji lub kolekcji. Oto przykład użycia pętli for wraz z przykładowymi danymi wejściowymi i wynikami:
for (i in 1:5) {
print(i)
}
for (część 1)Pętla for w języku R może być używana w różnych kontekstach i z różnymi typami danych. Oto kilka przykładów rozszerzonego użycia pętli for:
wektor <- c("a", "b", "c")
for (element in wektor) {
print(element)
}
ramka_danych <- data.frame(x = 1:3, y = c("a", "b", "c"))
for (wiersz in 1:nrow(ramka_danych)) {
print(ramka_danych$x[wiersz])
}
for (część 2)Oto kontynuacja przykładów rozszerzonego użycia pętli for:
lista <- list(a = 1, b = 2, c = 3)
for (element in lista) {
print(element)
}
while w RPętla while w języku R wykonuje blok kodu tak długo, jak długo podany warunek jest spełniony. Oto przykłady jej użycia:
i <- 1
while (i <= 5) {
print(i)
i <- i + 1
}
1
2
3
4
5
suma <- 0
x <- 1
while (x <= 10) {
suma <- suma + x
x <- x + 1
}
print(suma)
55
wylosowana <- sample(1:100, 1)
licznik <- 0
while (wylosowana != 50) {
wylosowana <- sample(1:100, 1)
licznik <- licznik + 1
}
print(paste("Liczba prób:", licznik))