Wstęp
- 1360
- 47
- Maurycy Napierała
Celem tego artykułu jest przedstawienie przeglądu języka programowania GNU. Rozpoczyna serię artykułów poświęconych programowaniu z R. Jego celem jest przedstawienie, w zorganizowany i zwięzły sposób, elementarne elementy języka programowania R. Został zaprojektowany, aby pomóc Ci zrozumieć kod R i napisać własny. Zakłada się, że czytelnik ma już podstawową wiedzę na temat programowania R. Jeśli nie znasz żadnej z funkcji R, zaleca się najpierw przeczytanie szybkiego samouczka GNU do podstawowych operacji, funkcji i struktur danych.
Wyrażenia
R wyrażenie jest elementarnym elementem kodu R. Wyrażenie w R może być:
- Oświadczenie przypisania;
- instrukcja warunkowa;
- ekspresja arytmetyczna.
Przykłady wyrażeń R:
> y if (1 == 1) 1 else 0 [1] 1> 100/5 [1] 20
Wyrażenie r są konstruowane z obiektów lub funkcji. Często oddziela je nową linią, jednak możesz również oddzielić wyrażenia z półkolonami jak poniżej.
> „LinuxConfig.org "; sin (pi); 5^7 [1]" Linuxconfig.org "[1] 1.224647e-16 [1] 78125
Obiekty
R obiekt Można traktować jako elementarny komponent („rzecz”) języka programowania R. Na przykład obiekty R to:
- wektor numeryczny;
- wektor znaków;
- lista;
- funkcjonować.
Przykłady obiektów w R:
> C (1,5,2,7,9,0) [1] 1 5 2 7 9 0> c („samouczek programowania GNU”, „Linuxcareer.com ") [1]„ samouczek programowania GNU r ”„ LinuxCareer.com "> lista („ GNU r Programowanie tutoial ”, C (1: 5),„ Jest to również obiekt w R ”) [[1]] [1]„ GNU R Programowanie tutoial ”[[2]] [1] [1] [1] [1] [1] [1] [1] [1 ] 1 2 3 4 5 [[3]] [1] „To jest również obiekt w funkcji r”> (a, b) a/b funkcja (a, b) a/b
Symbolika
A symbol W R jest zmienna nazwa. Więc jeśli przypiszesz obiekt do nazwy zmiennej, faktycznie przypisujesz obiekt do symbolu. Jakiś środowisko W R jest zatem zestaw takich symboli, które są tworzone w danym celu.
Przykład symboli w R:
> x y<-"R tutorial"
Powyżej, x i y są symbolami.
Funkcje
A funkcjonować w R jest obiekt, który przyjmuje argumenty inne obiekty i w rezultacie zwraca obiekt. Czy wiesz, że operator zadania<-' is a function in R? You can instead of writing
> a<-1
dzwonić '<-' function with arguments 'a' and '1' as indicated below
> '<-'(a,1)
Niektóre przykłady funkcji w R obejmują:
- '<-' assignment operator;
- Podsumowanie „+”;
- oświadczenie „jeśli”;
- „[” odniesienie wektorowe.
Przykłady funkcji w R:
> '+' (1,1) [1] 2> 'if' (1> 3, „jeden większy niż trzy”, „jeden mniej niż trzy”) [1] „One mniej niż trzy”> '[' ( a, 1) [1] 1
Inne właściwości języka r
Obiekty są niezmienne w R
W obiektach R są niezmienne. Oznacza to, że R skopiuje obiekt nie tylko odniesienie do obiektu. Rozważ następujący przykład. Definiujemy funkcję, która ustawia ith wektor „x” na 4 jak poniżej
> f<-function(x,i)x[i]<-4
Zobaczmy, co się stanie, jeśli zdefiniujemy wektor „w” i przekazamy go jako argument funkcji „f”.
> w F (w, 1)> w [1] 1 3 6 7
Właśnie zauważyliśmy powyżej, że wektor „W” został skopiowany, gdy został przekazany do funkcji, aby funkcja nie modyfikuje tego wektora.
Wszystko w R jest przedmiotem
Wszystko w R jest przedmiotem. Obiekty są nie tylko zdefiniowane do przechowywania danych, jak w przypadku wektorów, list lub innych struktur danych. Inne przykłady obiektów w R to funkcje, symbole lub wyrażenia r. Na przykład nazwy funkcji w R są obiektami symbolowymi, które wskazują, aby funkcjonować obiekty, jak wskazano poniżej
> Funkcja nazwa funkcji (x, y) x+y
Wartości specjalne w R
Istnieje wiele specjalnych wartości używanych w R. To są:
- Na, Służy do reprezentowania brakujących wartości, oznacza „niedostępne”;
- Inf I -Inf, powodując obliczenia, gdy numer wyjściowy jest zbyt duży lub zbyt mały lub podczas dzielenia przez zero;
- Nan, powodując obliczenia, które nie są możliwe do obliczenia, takich jak podział zero zero, oznacza „nie liczbę”;
- ZERO, często używane jako argument w funkcjach oznacza, że nie przypisano żadnej wartości do tego argumentu.
Przymus
R często przymusza wartości z jednego typu do drugiego. Na przykład, kiedy wywołasz funkcję z argumentem niewłaściwego typu, R będzie próbował przekonwertować ten argument na inny typ, aby funkcja mogła działać. Innym przykładem może być zdefiniowanie wektora o wartościach liczbowych, r przypisuje mu typ „liczba całkowita” jak poniżej
> x typeof (x) [1] „liczba całkowita”
Teraz, kiedy zmienimy element Forth of Vector „X” na cztery, R automatycznie zmieni rodzaj wektora na „podwójny”, jak wskazano poniżej
> x [4] typeof (x) [1] „podwójny”
Tłumacz R
Jakiś interpretator to program, który wykonuje kod pisemny. Nie ma potrzeby kompilacji kodu R w języku obiektowym, jak w przypadku C, C ++ lub Java. Oznacza to, że R jest interpretowanym językiem.
R Interpreter ocenia wyrażenia R w kilku krokach. Po pierwsze, analizuje wyrażenie zmieniające je w odpowiednią formę funkcjonalną. Zadzwońmy cytat() funkcja, aby zobaczyć, jak to się dzieje.
> typeof (cytat (if (1> 3) „jeden jest większy niż trzy„ else ”jest mniejszy niż trzy”)) [1] „język”
Wyrażenie R powyżej zwróciło obiekt „językowy”. Aby zobaczyć, w jaki sposób R ocenia wyrażenie, produkujemy parse drzewo.
> as (cytat (if (1> 3) „jeden jest większy niż trzy„ else ”, jest mniejszy niż trzy”), „lista”) [[1]] 'if' [[2]] 1> 3 [[[ 3]] [1] „Jeden jest większy niż trzy” [[4]] [1] „Jeden jest mniejszy niż trzy”
Zastosujmy również typ() funkcja elementów na takiej liście, która pokazuje, w jaki sposób wyrażenie jest interpretowane przez r.
> Lapply (cytat (if (1> 3) „jeden jest większy niż trzy„ else ”, jest mniejszy niż trzy”), typeof) [[1]] [1] „symbol” [[2]] [1] ” język „[[3]] [1]„ znak ”[[4]] [1]„ znak ”
Jak widać niektóre części Jeśli stwierdzenie, gdzie nie jest uwzględnione w przeanalizowanym wyrażeniu. To jest w przeciwnym razie element. Dodatkowo warto zauważyć, że pierwszym elementem na liście jest symbol, który wskazuje na Jeśli() funkcjonować. Mimo że składnia dla Jeśli Instrukcja różni się od wywołania funkcji, interpreter R tłumaczy wyrażenie na wywołanie funkcji o nazwie funkcji jako jej pierwszego argumentu i innych argumentów jak na powyższej liście.
Wniosek
Ten artykuł jest wprowadzeniem do języka programowania R. W nadchodzących artykułach szczegółowo skupimy się na zdefiniowanych tutaj elementach języka R.
Seria samouczków GNU R:
Część I: samouczki wprowadzające: GNU R:
- Wprowadzenie do GNU R w systemie operacyjnym Linux
- Uruchamianie GNU w systemie operacyjnym Linux
- Szybki samouczek dotyczący podstawowych operacji, funkcji i struktur danych
- Szybki samouczek do modeli statystycznych i grafiki
- Jak instalować i używać pakietów w GNU r
- Budowanie podstawowych pakietów w GnU r
Część II: Język GNU:
- Przegląd języka programowania GNU
Powiązane samouczki Linux:
- Elementary OS Linux Pobierz
- Pobierz Linux
- Rzeczy do zainstalowania na Ubuntu 20.04
- Najlepszy czytnik PDF dla Linux
- Jak zainstalować czytnik Adobe Acrobat na Ubuntu 22.04 Jammy…
- Wprowadzenie do automatyzacji, narzędzi i technik Linuksa
- Rzeczy do zrobienia po zainstalowaniu Ubuntu 20.04 Focal Fossa Linux
- Big Data Manipulacja dla zabawy i zysku Część 1
- Rzeczy do zainstalowania na Ubuntu 22.04
- Hung Linux System? Jak uciec do wiersza poleceń i…
- « Jak wypełnić wszystkie puste komórki w pliku CSV z powłoką SED i Bash
- -Bash /bin /rm lista argumentów zbyt długo - rozwiązanie »