Wprowadzenie do tablic w R

Jak wiemy, tablice to obiekty, które mogą przechowywać dwa lub więcej niż dwuwymiarowe dane. W języku R tablica ma tę samą koncepcję, która jest tworzona za pomocą funkcji array (). Tutaj dane są przechowywane w matrycach formularzy, wierszach i kolumnach. Aby uzyskać dostęp do określonego elementu z tablicy, należy określić indeks wiersza, indeks kolumny i poziom macierzy.

Macierze często używane w R, to specjalny typ macierzy 2-D.

Obrazowe przedstawienie: wektor, macierz, macierz

  • Tablica jednowymiarowa zwana wektorem.
  • Dwuwymiarowa tablica zwana macierzą.

Składnia:

Oto składnia tablicy:

Array_NAME <- array (data, dim = (row_Size, column_Size, matrices, dimnames)

  • dane - Dane to wektor wejściowy, który jest podawany do tablicy.
  • matryce - odnosi się do wymiarów matryc. Tablica w R może być macierzami wielowymiarowymi.
  • row_Size - row_Size przedstawia liczbę wierszy, z których będzie składać się tablica.
  • rozmiar_kolumny - rozmiar_kolumny przedstawia liczbę kolumn, z których będzie się składać tablica.
  • dimnames - To pole służy do zmiany domyślnych nazw wierszy i kolumn na życzenie / preferencje użytkownika.

Nieruchomości:

  • Jest jednorodny. Oznacza to, że może przechowywać ten sam typ danych.
  • Przechowuje dane w ciągłej pamięci
  • Dostęp do elementów tablicy można uzyskać, znając numer indeksu.

Jak utworzyć tablicę w R?

Poniżej znajdują się różne scenariusze tworzenia tablicy wr:

Scenariusz 1:

Stwórzmy tablicę, która byłaby macierzami 3 × 4. Tutaj 3 wiersze i 4 będą kolumnami, macierze będą jedną. Jako nasze pierwsze kroki zachowajmy dimnames = NULL (co jest wartością domyślną, jeśli nic nie podano).

To jednowymiarowa matryca

Kod R:

vector1 <- c(2, 18, 30)
vector2 <- c(10, 14, 17, 13, 11, 15, 22, 11, 33)
print(array(c(vector1, vector2), dim = c(3, 4, 1)))

Wynik:

Aby sprawdzić, czy ostatecznie utworzona tablica została utworzona, czy nie.

Po utworzeniu tablicy:

Wynik

Funkcja „klasa” może ci w tym pomóc.

klasa (wynik)

Kod R:

vector1 <- c(2, 18, 30)
vector2 <- c(10, 14, 17, 13, 11, 15, 22, 11, 33)
print(array(c(vector1, vector2), dim = c(3, 4, 1)))
Result <- array(c(vector1, vector2), dim = c(3, 4, 1))
class(Result)

Wynik:

Aby sprawdzić iloczyn wymiaru tablicy, można użyć funkcji: długość.

Kod R:

vector1 <- c(2, 18, 30)
vector2 <- c(10, 14, 17, 13, 11, 15, 22, 11, 33)
print(array(c(vector1, vector2), dim = c(3, 4, 1)))
Result <- array(c(vector1, vector2), dim = c(3, 4, 1))
length(Result)

Wynik:

Scenariusz 2:

Stwórzmy tę samą tablicę, która byłaby macierzami 3 × 4. Tutaj znowu 3 będzie rzędem, a 4 kolumnami, ale macierze będą dwoma. Zachowajmy dimnames = NULL (co jest wartością domyślną, jeśli nic nie podano).

Kod R:

vector1 <- c(2, 18, 30)
vector2 <- c(10, 14, 17, 13, 11, 15, 22, 11, 33)
print(array(c(vector1, vector2), dim = c(3, 4, 2)))

Wynik:

Scenariusz 3:

Stwórzmy tę samą tablicę, która byłaby macierzami 3 × 4. Tutaj znowu 3 będzie rzędem, a 4 będą kolumnami, ale macierze będą dwoma. Zobaczmy wartości przypisane do dimnames.

Kod R:

vector1 <- c(2, 18, 30)
vector2 <- c(10, 14, 17, 13, 11, 15, 22, 11, 33)
column.names <- c("COL1", "COL2", "COL3", "COL4")
row.names <- c("ROW1", "ROW2", "ROW3")
matrix.names <- c("Matrix1", "Matrix2")
array(c(vector1, vector2), dim = c(3, 4, 2), dimnames = list(row.names, column.names,
matrix.names ))

Wynik:

Teraz jesteśmy dobrzy w tworzeniu tablicy o dowolnej wymiarowości. Teraz skupmy się na sposobie dostępu do dowolnego elementu w tablicy.

Jak utworzyć tablicę Access Elements w R?

Poniżej znajdują się różne elementy dostępu do sposobu tworzenia tablicy wr:

Scenariusz 1:

Powiedzmy, że mamy tę samą tablicę w R:

Kod R:

vector1 <- c(2, 18, 30)
vector2 <- c(10, 14, 17, 13, 11, 15, 22, 11, 33)
column.names <- c("COL1", "COL2", "COL3", "COL4")
row.names <- c("ROW1", "ROW2", "ROW3")
matrix.names <- c("Matrix1", "Matrix2")
result <- array(c(vector1, vector2), dim = c(3, 4, 2), dimnames = list(row.names, column.names,
matrix.names))

Wynik:

Teraz musimy uzyskać dostęp do trzeciego wiersza, trzeciej kolumny drugiej macierzy w tablicy.

Kod R:

vector1 <- c(2, 18, 30)
vector2 <- c(10, 14, 17, 13, 11, 15, 22, 11, 33)
column.names <- c("COL1", "COL2", "COL3", "COL4")
row.names <- c("ROW1", "ROW2", "ROW3")
matrix.names <- c("Matrix1", "Matrix2")
result <- array(c(vector1, vector2), dim = c(3, 4, 2), dimnames = list(row.names, column.names,
matrix.names))
result(3, 3, 2)

Wynik:

Podsumowując, nawiasy kwadratowe są używane do oznaczenia indeksu. Aby określić indeks w tablicach, dostępne są cztery opcje: dodatnie liczby całkowite, ujemne liczby całkowite, wartości logiczne, nazwy elementów

Scenariusz 2:

Należy uzyskać dostęp do całej pierwszej macierzy macierzy:

Kod R:

vector1 <- c(2, 18, 30)
vector2 <- c(10, 14, 17, 13, 11, 15, 22, 11, 33)
column.names <- c("COL1", "COL2", "COL3", "COL4")
row.names <- c("ROW1", "ROW2", "ROW3")
matrix.names <- c("Matrix1", "Matrix2")
result <- array(c(vector1, vector2), dim = c(3, 4, 2), dimnames = list(row.names, column.names,
matrix.names))
result(,, 1)

Wynik:

Różne operacje tablicowe z przykładami

Ta sekcja zapewni Ci kontrolę nad różnymi operacjami wykonywanymi na tablicach w celu osiągnięcia różnych wyników.

1. Dodawanie i odejmowanie:

Macierz wielowymiarowa musi zostać przekonwertowana na macierz jednowymiarową, aby mogła zostać dodana lub odjęta.

  • Dodanie:

Kod R:

vector1 <- c(2, 18, 30)
vector2 <- c(10, 14, 17, 13, 11, 15, 22, 11, 33)
column.names <- c("COL1", "COL2", "COL3", "COL4")
row.names <- c("ROW1", "ROW2", "ROW3")
matrix.names <- c("Matrix1", "Matrix2")
result <- array(c(vector1, vector2), dim = c(3, 4, 2), dimnames = list(row.names, column.names,
matrix.names))
result(,, 1) result(,, 2) print(result(,, 1) + result(,, 2))

Wynik:

  • Odejmowanie:

Kod R:

vector1 <- c(2, 18, 30)
vector2 <- c(10, 14, 17, 13, 11, 15, 22, 11, 33)
column.names <- c("COL1", "COL2", "COL3", "COL4")
row.names <- c("ROW1", "ROW2", "ROW3")
matrix.names <- c("Matrix1", "Matrix2")
result <- array(c(vector1, vector2), dim = c(3, 4, 2), dimnames = list(row.names, column.names,
matrix.names))
result(,, 1) result(,, 2) print(result(,, 1) - result(,, 2))

Wynik:

2. Obliczenia na elemencie Array

Nazwa funkcji apply (), pomaga w zastosowaniu dowolnej operacji na elementach tablicy.

Składnia:

apply(x, margin, fun)

Tutaj x jest tablicą, margines tutaj odnosi się do wierszy lub kolumn.

  • MARGIN = 1 dla operacji wierszowych
  • MARGIN = 2 dla operacji w kolumnie
  • MARGINES = c (1, 2) dla obu.

Zabawa to funkcja stosowana w elementach tablicy danych. Mogą to być standardowe funkcje wchodzące w skład R lub funkcje niestandardowe (zdefiniowane przez użytkownika)

Przykład 1:

Kod rzędu Wise R:

vector1 <- c(2, 18, 30)
vector2 <- c(10, 14, 17, 13, 11, 15, 22, 11, 33)
column.names <- c("COL1", "COL2", "COL3", "COL4")
row.names <- c("ROW1", "ROW2", "ROW3")
matrix.names <- c("Matrix1", "Matrix2")
result <- array(c(vector1, vector2), dim = c(3, 4, 2), dimnames = list(row.names, column.names,
matrix.names))
result(,, 1) result(,, 2) apply(result(,, 1), 1, sum)

Wynik:

Wise Column - R code:

vector1 <- c(2, 18, 30)
vector2 <- c(10, 14, 17, 13, 11, 15, 22, 11, 33)
column.names <- c("COL1", "COL2", "COL3", "COL4")
row.names <- c("ROW1", "ROW2", "ROW3")
matrix.names <- c("Matrix1", "Matrix2")
result <- array(c(vector1, vector2), dim = c(3, 4, 2), dimnames = list(row.names, column.names,
matrix.names))
result(,, 1) result(,, 2) apply(result(,, 1), 2, sum)

Wynik:

Daje to wynik w postaci wektorowej, która zawiera sumę poszczególnych kolumn. Tutaj „suma” jest standardową funkcją R.

Przykład 2:

Kod R:

vector1 <- c(2, 18, 30)
vector2 <- c(10, 14, 17, 13, 11, 15, 22, 11, 33)
column.names <- c("COL1", "COL2", "COL3", "COL4")
row.names <- c("ROW1", "ROW2", "ROW3")
matrix.names <- c("Matrix1", "Matrix2")
result <- array(c(vector1, vector2), dim = c(3, 4, 2), dimnames = list(row.names, column.names,
matrix.names))
result(,, 1) result(,, 2) apply(result(,, 1), 1, function(x) x+10)

Wynik:

Daje to wynik tego samego wymiaru. Należy zauważyć, że zastosowaliśmy funkcję zdefiniowaną przez użytkownika. Ta funkcja jest bardzo przydatna i potężna podczas rozwiązywania rzeczywistych problemów. Zastosowana funkcja jest również podstawą innych złożonych funkcji, takich jak lapply (), rapply () itp.

3. Sprawdź tablicę

Sprawdź tablicę, czy obiekt jest tablicą, czy nie. Nazwa funkcji to.array () to prymitywna funkcja, która pozwala to zrobić. Daje wynik w kategoriach Prawda lub Fałsz

Kod R:

vector1 <- c(2, 18, 30)
vector2 <- c(10, 14, 17, 13, 11, 15, 22, 11, 33)
column.names <- c("COL1", "COL2", "COL3", "COL4")
row.names <- c("ROW1", "ROW2", "ROW3")
matrix.names <- c("Matrix1", "Matrix2")
result <- array(c(vector1, vector2), dim = c(3, 4, 2), dimnames = list(row.names, column.names,
matrix.names))
result(,, 1) result(,, 2) is.array(result)

Wynik:

4. Sprawdź rozmiar tablicy

Znajomość wymiarów, liczby wierszy, kolumn tablicy pomaga w krojeniu i krojeniu danych. Oto kilka funkcji, które mogą to zrobić: dim, nrow, ncol

Kod R:

vector1 <- c(2, 18, 30)
vector2 <- c(10, 14, 17, 13, 11, 15, 22, 11, 33)
result <- array(c(vector1, vector2), dim = c(3, 4, 2))
print(result)
dim(result)
nrow(result)
ncol(result)

Wynik:

5. Sprawdź nazwy wierszy i kolumn

Aby poznać nazwy wierszy, kolumn i nazw wymiarów tablicy. Poniżej pokazano jego wdrożenie.

Kod R:

vector1 <- c(2, 18, 30)
vector2 <- c(10, 14, 17, 13, 11, 15, 22, 11, 33)
column.names <- c("COL1", "COL2", "COL3", "COL4")
row.names <- c("ROW1", "ROW2", "ROW3")
matrix.names <- c("Matrix1", "Matrix2")
result <- array(c(vector1, vector2), dim = c(3, 4, 2), dimnames = list(row.names, column.names,
matrix.names))
rownames(result)
colnames(result)
dimnames(result)

Wynik:

Wniosek:

Przejrzenie powyższej treści dałoby ci jasne zrozumienie tablic w języku R. R jest językiem statystycznym, a tablice są często używanymi obiektami danych. Oznacza to, że praca z różnorodnymi operacjami, takimi jak dodawanie, odejmowanie, stosowanie itp. Z tablicą w dowolnej aplikacji, będzie teraz dla ciebie krokiem ciasta.

Polecane artykuły

To był przewodnik po tablicy w R. Tutaj omawiamy wprowadzenie do tablic w R, właściwości R, jak utworzyć tablicę w R i kilka przykładowych przykładów. Możesz także przejrzeć nasze inne sugerowane artykuły, aby dowiedzieć się więcej -

  1. Zainstaluj R.
  2. Tablice VBA
  3. Typy danych w MATLAB
  4. VBA ArrayList
  5. Tablice w PHP

Kategoria: