Wstęp

Wstęp

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:

  1. Wprowadzenie do GNU R w systemie operacyjnym Linux
  2. Uruchamianie GNU w systemie operacyjnym Linux
  3. Szybki samouczek dotyczący podstawowych operacji, funkcji i struktur danych
  4. Szybki samouczek do modeli statystycznych i grafiki
  5. Jak instalować i używać pakietów w GNU r
  6. Budowanie podstawowych pakietów w GnU r

Część II: Język GNU:

  1. 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…