Wstęp

Wstęp

W dwóch ostatnich artykułach nauczyliśmy się instalować i uruchamiać GNU w systemie operacyjnym Linux. Celem tego artykułu jest dostarczenie szybkiego samouczka odniesienia do GNU, który zawiera wprowadzenie do głównych obiektów języka programowania R . Dowiemy się o podstawowych operacjach w R, funkcjach i zmiennych. Ponadto wprowadzimy struktury danych, obiekty i klasy R.

Podstawowe operacje w R

Zacznijmy od prostego przykładu matematycznego. Wprowadź na przykład dodanie siedmiu i trzech do konsoli R i naciśnij Enter, w rezultacie otrzymujemy:

> 7+3 [1] 10

Aby wyjaśnić bardziej szczegółowo, co się właśnie wydarzyło i jaka jest terminologia, której używamy podczas uruchomienia r, mówimy, że R tłumacz Wydrukowano obiekt zwrócone przez wyrażenie wszedł do Konsola R. Powinniśmy również wspomnieć, że R interpretuje dowolną liczbę jako wektor. Dlatego „[1]” w pobliżu naszego wyniku oznacza, że ​​indeks pierwszej wartości wyświetlonej w danym wierszu jest jednym. Można to dalej wyjaśnić, definiując dłuższy wektor za pomocą C() funkcjonować. Na przykład:

> C (1: 100) [1] 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 [19] 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 [ 37] 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 [55] 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 [73] 73 74 75 76 77 78 78 78 78 79 80 81 82 83 84 85 86 87 88 89 90 [91] 91 92 93 94 95 96 97 98 99 100

Możliwe jest również wykonywanie operacji na wektorach. Na przykład możemy dodać dwa wektory w następujący sposób:

> c (1,5,67,0)+c (0,1.5,6.7,3) [1] 1.0 6.5 73.7 3.0

Zauważ, że oznacza to dodanie odpowiednich elementów tych dwóch wektorów. Jeśli wektory nie są tego samego rozmiaru, krótszy wektor powtarza się wiele razy, a jeśli dłuższa długość obiektu nie jest wielokrotnością krótszej długości obiektu, powstaje komunikat ostrzegawczy:

> c (1,5,8,9)+c (0, 1.4) [1] 1.0 6.48.0 10.4> c (1,5,8,9)+c (0, 1.4,7) [1] 1.0 6.4 15.0 9.0 Wiadomość ostrzegawcza: w C (1, 5, 8, 9) + C (0, 1.4, 7): Dłuższa długość obiektu nie jest wielokrotnością krótszej długości obiektu

Ponadto możemy zdefiniować wektory postaci w R jako:

> C („Linuxcareer.com ",„ samouczek r ”) [1]„ Linuxcareer.com „„ r samouczek ”

Wreszcie, aby skomentować kod R, używamy „#”. W szczególności,

> # To jest komentarz w kodzie R

Funkcje i zmienne

Możemy również zdefiniować lub użyć predefiniowanych funkcji w R. Większość funkcji w R jest konstruowana w następującej formie

f (argument1, argument2,…)

Tutaj „f” to nazwa funkcji i „argument1, argument2,…” to lista argumentów funkcji. Na przykład przy użyciu niektórych predefiniowanych funkcji, które otrzymujemy

> sin (pi/2) [1] 1> log (3) [1] 1 1.098612

W przeciwieństwie do powyższego przykładu, niektóre funkcje w R mają postać operatorów, takich jak dodanie, moc, równość itp. Na przykład operator równości wytwarza wynik danych logicznych (false/true):

> 4 == 4 [1] prawda

Podobnie jak w innym języku programowania R używa zmiennych. Operator przypisania jest tutaj „<-” (or “=”), for instance

> x x+x [1] 2 8 14

Możemy teraz odnosić się do trzeciej wartości wektora „x” przez

> x [3] [1] 7

lub pobrać tylko członków mniej niż siedem:

> x [x<7] [1] 1 4

Możemy również na przykład pobrać elementy jeden i trzy jako

> x [c (1,3)] [1] 1 7

Wreszcie, możesz zdefiniować funkcje w R, po prostu podając je odpowiednio, a następnie wywołując ich nazwą podobnie jak kompilacja w funkcjach r. Na przykład:

> MyFunkcja Myfunkcja (4,5) [1] 9

Jeśli chcesz zobaczyć kod odpowiadający danej funkcji, po prostu wpisz nazwę funkcji jako

> MyFunction Funkcja (x, y) x+y

Struktury danych

Jako pierwszy przykład struktury danych ilustrujemy, jak zdefiniować macierze (tablice), to jest wektory wielowymiarowe.

Możemy na przykład zdefiniować tablicę w następujący sposób

> A A [, 1] [, 2] [, 3] [, 4] [1,] 1 7 13 19 [2,] 2 8 14 20 [3,] 3 9 15 21 [4,] 4 10 16 22 22 22 22 [5,] 5 11 17 23 [6,] 6 12 18 24

Lub możemy najpierw utworzyć wektor i użyć matryca() to znaczy funkcja

V M M [, 1] [, 2] [, 3] [, 4] [1,] 1 7 13 19 [2,] 2 8 14 20 [3,] 3 9 15 21 [4,] 4 10 16 22 22 [ 5,] 5 11 17 23 [6,] 6 12 18 24

Możliwe jest również zdefiniowanie więcej niż macierzy dwukarnistej

> W w ,, 1 [, 1] [, 2] [1,] 1 4 [2,] 2 5 [3,] 3 6, 2 [, 1] [, 2] [1,] 7 10 [2 2 [2 ,] 8 11 [3,] 9 12 ,, 3 [, 1] [, 2] [1,] 13 16 [2,] 14 17 [3,] 15 18 ,, 4 [, 1] [, 2] [1,] 19 22 [2,] 20 23 [3,] 21 24

Na przykład odnosząc się do wartości części tablicy, na przykład

 > w [1,1,1] [1] 1> w [1: 2,1: 2,1] [, 1] [, 2] [1,] 1 4 [2,] 2 5

Pomijając wskaźniki, otrzymujemy wszystkie elementy danego wymiaru, takie jak:

 > w [, 1,1] [1] 1 2 3

Spójrzmy teraz na bardziej skomplikowane struktury danych z więcej niż jeden podstawowy typ danych. Te typy danych są wywoływane listy. Listy w R mogą zawierać różne wybór obiektów różnych typów danych. Możemy wymienić każdy element listy, a zatem możemy później zapoznać się z tym komponentem według nazwy lub lokalizacji. Na przykład,

> l $ nazwa [1] "Linuxcareer.com „$ odwiedzający [1]„ 10 000 ”

Możemy teraz odwołać się do komponentów listy według nazwy lub według lokalizacji, jak wskazano poniżej

> L $ odwiedzający [1] „10 000”> l [1] $ name [1] „Linuxcareer.com "> l [[1]] [1]" Linuxcareer.com "

A ramka danych to lista zawierająca wiele nazwanych wektorów o tych samych długościach. Jest to podobna struktura do bazy danych. Skonstruujmy teraz ramkę danych, która zawiera pewne kursy wymiany (inna waluta/USD):

> Waluta data_090812 Data_100812 Exchange Exchangate Calurency Data_090812 Data_100812 1 Kroner 6.0611 6.0514 2 Canadian 0 USD.9923 0.9917 3 Hongkong 7 USD.7556 7.7569 4 rupii 55.1700 55.1800

Możemy teraz odnosić się do konkretnego elementu ramki danych według jego nazwy. Na przykład może być konieczne określenie kursu walutowego Hongkong $/USD na 090812. Możemy to osiągnąć w następujący sposób

> Exchangate $ date_090812 [Exchangeer $ currency == "Hongkong $"] [1] 7.7556

Obiekty i klasy

R jest językiem programowania zorientowanego na obiekt. Oznacza to, że każdy obiekt w R ma rodzaj i jest członkiem klasy. Aby zidentyfikować klasę dla danego obiektu, używamy funkcji klasa() Jak w poniższym przykładzie:

> klasa (Exchange) [1] „Dane.ramka "> klasa (MyFunction) [1]„ funkcja ”> klasa (1.07) [1] „Numer”

W R nie wszystkie funkcje są powiązane z konkretną klasą, jak w innych językach programowania zorientowanych na obiekty. Istnieją jednak niektóre funkcje, które są ściśle powiązane z określoną klasą. Są one nazywane metody. W metodach r nazywanych funkcje ogólne Udostępnij tę samą nazwę dla różnych klas. Umożliwia to zastosowanie takich funkcji ogólnych do obiektów różnych typów. Na przykład „-” jest funkcją ogólną do odejmowania obiektów. Możesz odjąć liczby, ale możesz również odjąć liczbę od daty jak poniżej:

> 4-2 [1] 2> jako.Data („2012-09-08”)-2 [1] „2012-09-06” 

Wniosek

Celem tego podstawowego samouczka R było wprowadzenie języka programowania R dla początkujących, którzy nigdy wcześniej nie używali R. Ten samouczek może być również przydatny jako samouczek odniesienia dla tych, którzy nauczą się bardziej zaawansowanych zastosowań oprogramowania statystycznego R. W następnym artykule opiszemy, jak zdefiniować modele statystyczne i przeprowadzić podstawową analizę statystyczną za pomocą R. Zostanie to połączone z ilustracją możliwości graficznych oprogramowania 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:

  • Rzeczy do zainstalowania na Ubuntu 20.04
  • Wprowadzenie do automatyzacji, narzędzi i technik Linuksa
  • Mastering Bash Script Loops
  • Mint 20: Lepsze niż Ubuntu i Microsoft Windows?
  • Big Data Manipulacja dla zabawy i zysku Część 1
  • Zagnieżdżone pętle w skryptach Bash
  • Rzeczy do zrobienia po zainstalowaniu Ubuntu 20.04 Focal Fossa Linux
  • Rzeczy do zainstalowania na Ubuntu 22.04
  • Ubuntu 20.04 sztuczki i rzeczy, których możesz nie wiedzieć
  • Jak podwójnie rozruch Kali Linux i Windows 10