W programowanie komputerowe , operator jest symbolem reprezentującym akcję. Operator to symbol, który mówi kompilatorowi, aby wykonał określone działanie logiczny Lub matematyczny manipulacje. Programowanie w języku R jest bardzo bogate we wbudowane operatory.
W Programowanie R , istnieją różne typy operatorów i każdy operator wykonuje inne zadanie. Do manipulacji danymi dostępne są również zaawansowane operatory, takie jak formuła modelu i indeksowanie list.
W R stosowane są następujące typy operatorów:
- Operatory arytmetyczne
- Operatorzy relacyjni
- Operatory logiczne
- Operatory przypisania
- Różni operatorzy
Operatory arytmetyczne
Operatory arytmetyczne to symbole używane do reprezentowania arytmetycznych operacji matematycznych. Operatory działają na każdym elemencie wektora. Istnieją różne operatory arytmetyczne, które są obsługiwane przez R.
Tak nie | Operator | Opis | Przykład |
---|---|---|---|
1. | + | Operator ten służy do dodawania dwóch wektorów w R. a<- c(2, 3.3, 4)< td> | b <- c(11, 5, 3) print(a+b) < pre> <strong>It will give us the following output:</strong> <pre> [1] 13.0 8.3 5.0 </pre></->-> | ->
2. | - | Operator ten służy do dzielenia wektora od innego. A<- c(2, 3.3, 4)< td> | b <- c(11, 5, 3) print(a-b) < pre> <strong>It will give us the following output:</strong> <pre> [1] -9.0 -1.7 3.0 </pre></->-> | ->
3. | * | Operator ten służy do mnożenia między sobą dwóch wektorów. A<- c(2, 3.3, 4)< td> | b <- c(11, 5, 3) print(a*b) < pre> <strong>It will give us the following output:</strong> <pre> [1] 22.0 16.5 4.0 </pre></->-> | ->
4. | / | Operator ten dzieli wektor od innego. A<- c(2, 3.3, 4)< td> | b <- c(11, 5, 3) print(a b)< pre> <strong>It will give us the following output:</strong> <pre> [1] 0.1818182 0.6600000 4.0000000 </pre></->-> | ->
5. | %% | Operator ten służy do znalezienia reszty pierwszego wektora za pomocą drugiego wektora. A<- c(2, 3.3, 4)< td> | b <- c(11, 5, 3) print(a%%b) < pre> <strong>It will give us the following output:</strong> <pre> [1] 2.0 3.3 0 </pre></->-> | ->
6. | %/% | Ten operator służy do znajdowania podziału pierwszego wektora przez drugi (iloraz). | a <- c(2, 3.3, 4) b <- c(11, 5, 3) print(a% %b) < pre> <strong>It will give us the following output:</strong> <pre> [1] 0 0 4 </pre></->-> |
7. | ^ | Operator ten podniósł pierwszy wektor do wykładnika drugiego wektora. A<- c(2, 3.3, 4)< td> | b <- c(11, 5, 3) print(a^b) < pre> <strong>It will give us the following output:</strong> <pre> [1] 0248.0000 391.3539 4.0000 </pre></->-> | ->
Operatorzy relacyjni
Operator relacji to symbol określający pewien rodzaj relacji pomiędzy dwoma bytami. Należą do nich równości i nierówności liczbowe. Operator relacji porównuje każdy element pierwszego wektora z odpowiednim elementem drugiego wektora. Wynikiem porównania będzie wartość logiczna. Istnieją następujące operatory relacyjne obsługiwane przez R:
Tak nie | Operator | Opis | Przykład |
---|---|---|---|
1. | > | Ten operator zwróci wartość PRAWDA, gdy każdy element pierwszego wektora będzie większy niż odpowiadający mu element drugiego wektora. | a <- c(1, 3, 5) b b) < pre> <strong>It will give us the following output:</strong> <pre> [1] FALSE FALSE FALSE </pre></->-> |
2. | < | Operator ten zwróci wartość PRAWDA, gdy każdy element pierwszego wektora będzie mniejszy niż odpowiadający mu element drugiego wektora. | a <- c(1, 9, 5) b <- c(2, 4, 6) print(a <b) < pre> <strong>It will give us the following output:</strong> <pre> [1] FALSE TRUE FALSE </pre></->-> |
3. | <=< td> | Operator ten zwróci wartość PRAWDA, gdy każdy element pierwszego wektora będzie mniejszy lub równy odpowiadającemu elementowi innego wektora. | a <- c(1, 3, 5) b <- c(2, 6) print(a<="b)" < pre> <strong>It will give us the following output:</strong> <pre> [1] TRUE TRUE TRUE </pre></->-> | =<>
4. | >= | Ten operator zwróci wartość PRAWDA, gdy każdy element pierwszego wektora będzie większy lub równy odpowiedniemu elementowi innego wektora. | a <- c(1, 3, 5) b="b)" < pre> <strong>It will give us the following output:</strong> <pre> [1] FALSE TRUE FALSE </pre></->-> |
5. | == | Operator ten zwróci wartość PRAWDA, gdy każdy element pierwszego wektora będzie równy odpowiedniemu elementowi drugiego wektora. | a <- c(1, 3, 5) b <- c(2, 6) print(a="=b)" < pre> <strong>It will give us the following output:</strong> <pre>[1] FALSE TRUE FALSE </pre></->-> |
6. | != | Ten operator zwróci wartość PRAWDA, gdy każdy element pierwszego wektora nie będzie równy odpowiadającemu mu elementowi drugiego wektora. | a <- c(1, 3, 5) b="b)" < pre> <strong>It will give us the following output:</strong> <pre> [1] TRUE FALSE TRUE </pre></->-> |
Operatory logiczne
Operatory logiczne umożliwiają programowi podjęcie decyzji na podstawie wielu warunków. W programie każdy operand jest traktowany jako warunek, który może zostać oceniony jako wartość fałszywa lub prawdziwa. Wartość warunków służy do określenia ogólnej wartości op1 operator op2. Operatory logiczne mają zastosowanie do wektorów, których typ jest logiczny, numeryczny lub złożony.
Operator logiczny porównuje każdy element pierwszego wektora z odpowiednim elementem drugiego wektora.
konwersja int na stringIstnieją następujące typy operatorów obsługiwanych przez R:
Tak nie | Operator | Opis | Przykład |
---|---|---|---|
1. | & | Operator ten nazywany jest operatorem logicznym AND. Operator ten pobiera pierwszy element obu wektorów i zwraca wartość PRAWDA, jeśli oba elementy mają wartość PRAWDA. | a <- c(3, 0, true, 2+2i) b <- c(2, 4, 2+3i) print(a&b) < pre> <strong>It will give us the following output:</strong> <pre> [1] TRUE FALSE TRUE TRUE </pre></->-> |
2. | | | Operator ten nazywany jest operatorem logicznym OR. Operator ten pobiera pierwszy element obu wektorów i zwraca wartość PRAWDA, jeśli jeden z nich ma wartość PRAWDA. | a <- c(3, 0, true, 2+2i) b <- c(2, 4, 2+3i) print(a|b) < pre> <strong>It will give us the following output:</strong> <pre> [1] TRUE TRUE TRUE TRUE </pre></->-> |
3. | ! | Operator ten jest znany jako operator logiczny NOT. Operator ten bierze pierwszy element wektora i w rezultacie podaje przeciwną wartość logiczną. | a <- c(3, 0, true, 2+2i) print(!a) < pre> <strong>It will give us the following output:</strong> <pre> [1] FALSE TRUE FALSE FALSE </pre></->-> |
4. | && | Operator ten bierze pierwszy element obu wektorów i w rezultacie daje PRAWDA, tylko jeśli oba są PRAWDZIWE. | a <- c(3, 0, true, 2+2i) b <- c(2, 4, 2+3i) print(a&&b) < pre> <strong>It will give us the following output:</strong> <pre> [1] TRUE </pre></->-> |
5. | || | Operator ten bierze pierwszy element obu wektorów i daje wynik PRAWDA, jeśli jeden z nich jest prawdziwy. | a <- c(3, 0, true, 2+2i) b <- c(2, 4, 2+3i) print(a||b) < pre> <strong>It will give us the following output:</strong> <pre> [1] TRUE </pre></->-> |
Operatory przypisania
Operator przypisania służy do przypisania nowej wartości zmiennej. W R operatory te służą do przypisywania wartości do wektorów. Istnieją następujące rodzaje zadań
Tak nie | Operator | Opis | Przykład |
---|---|---|---|
1. | <- or='or' <<-< td> | Operatory te nazywane są operatorami lewego przypisania. | a <- c(3, 0, true, 2+2i) b <<- c(2, 4, 2+3i) d="c(1," 2, print(a) print(b) print(d) < pre> <strong>It will give us the following output:</strong> <pre> [1] 3+0i 0+0i 1+0i 2+2i [1] 2+0i 4+0i 1+0i 2+3i [1] 1+0i 2+0i 1+0i 2+3i </pre></->-> | ->
2. | -> lub ->> | Operatory te nazywane są operatorami przypisania prawej strony. | c(3, 0, TRUE, 2+2i) -> a c(2, 4, TRUE, 2+3i) ->> b print(a) print(b)Da nam to następujące dane wyjściowe: [1] 3+0i 0+0i 1+0i 2+2i [1] 2+0i 4+0i 1+0i 2+3i |
operatory obsługiwane przez R:
Różni operatorzy
Różne operatory są używane do specjalnego i określonego celu. Operatory te nie są używane do ogólnych obliczeń matematycznych lub logicznych. Istnieją następujące różne operatory obsługiwane w języku R
Tak nie | Operator | Opis | Przykład |
---|---|---|---|
1. | : | Operator dwukropka służy do tworzenia ciągu liczb w sekwencji dla wektora. | v <- 1:8 print(v) < pre> <strong>It will give us the following output:</strong> <pre> [1] 1 2 3 4 5 6 7 8 </pre></->-> |
2. | %W% | Używa się tego, gdy chcemy określić, czy element należy do wektora. | a1 <- 8 12 a2 <- d 1:10 print(a1%in%t) print(a2%in%t) < pre> <strong>It will give us the following output:</strong> <pre> [1] FALSE [1] FALSE </pre></->-> |
3. | %*% | Służy do mnożenia macierzy przez jej transpozycję. | M=matrix(c(1,2,3,4,5,6), nrow=2, ncol=3, byrow=TRUE) T=m%*%T(m) print(T)Da nam to następujące dane wyjściowe: 14 32 32 77 |