Co to jest lista R?
Lista R to obiekt w programie R, który zawiera macierze, wektory, ramki danych lub listy. Lista R jest również używana do przechowywania kolekcji obiektów i używania ich, gdy ich potrzebujemy. Listę R możemy sobie wyobrazić jako torbę do umieszczenia wielu różnych przedmiotów. Kiedy potrzebujemy użyć jakiegoś przedmiotu, możemy otworzyć torbę i z niej skorzystać.
Jak utworzyć listę w R
Poniżej znajduje się krok po kroku, jak utworzyć listę w R:
Możemy użyć funkcji list () do tworzenia list w programowaniu R.
list(element_1,… )arguments:-element_1: store any type of R object-… : pass as many objects as specifying. each object needs to be separated by a comma
W poniższym przykładzie tworzymy trzy różne obiekty, wektor, macierz i ramkę danych za pomocą funkcji list w R.
Krok 1) Utwórz wektor
# Vector with numeric from 1 up to 5vect <- 1:5
Krok 2) Utwórz macierze
# A 2x 5 matrixmat <- matrix(1:9, ncol = 5)dim(mat)
Wynik:
## [1] 2 5
Krok 3) Utwórz ramkę danych
# select the 10th row of the built-in R data set EuStockMarketsdf <- EuStockMarkets[1:10,]
Krok 4) Utwórz listę w R
Teraz możemy umieścić te trzy obiekty na liście R.
# Construct list with these vec, mat, and df:my_list <- list(vect, mat, df)my_list
Wynik:
## [[1]]## [1] 1 2 3 4 5## [[2]]## [,1] [,2] [,3] [,4] [,5]## [1,] 1 3 5 7 9## [2,] 2 4 6 8 1## [[3]]## DAX SMI CAC FTSE## [1,] 1628.75 1678.1 1772.8 2443.6## [2,] 1613.63 1688.5 1750.5 2460.2## [3,] 1606.51 1678.6 1718.0 2448.2## [4,] 1621.04 1684.1 1708.1 2470.4## [5,] 1618.16 1686.6 1723.1 2484.7## [6,] 1610.61 1671.6 1714.3 2466.8## [7,] 1630.75 1682.9 1734.5 2487.9## [8,] 1640.17 1703.6 1757.4 2508.4## [9,] 1635.47 1697.5 1754.0 2510.5## [10,] 1645.89 1716.3 1754.3 2497.4
Wybierz elementy z listy R.
Po utworzeniu naszej listy mamy do niej dość łatwy dostęp. Musimy użyć [[index]], aby wybrać element z listy. Wartość wewnątrz podwójnego nawiasu kwadratowego reprezentuje pozycję elementu na liście, którą chcemy wyodrębnić. Na przykład, przekazujemy 2 wewnątrz nawiasu, R zwraca drugi wymieniony element.
Teraz w tym samouczku R spróbujmy wybrać drugie pozycje list w R o nazwie my_list, używamy my_list [[2]]
# Print second element of the listmy_list[[2]]
Wynik:
## [,1] [,2] [,3] [,4] [,5]## [1,] 1 3 5 7 9## [2,] 2 4 6 8 1
Wbudowana ramka danych
Zanim stworzymy własną ramkę danych, możemy rzucić okiem na zestaw danych R dostępny online. Zbiór danych więzienia ma wymiar 714x5. Możemy szybko spojrzeć na dół ramki danych za pomocą funkcji tail (). Analogicznie, head () wyświetla górę ramki danych. Możesz określić liczbę wierszy wyświetlanych z nagłówkiem (df, 5). Dowiemy się więcej o funkcji read.csv () w przyszłym samouczku.
PATH <-'https://raw.githubusercontent.com/guru99-edu/R-Programming/master/prison.csv'df <- read.csv(PATH)[1:5]head(df, 5)
Wynik:
## X state year govelec black## 1 1 1 80 0 0.2560## 2 2 1 81 0 0.2557## 3 3 1 82 1 0.2554## 4 4 1 83 0 0.2551## 5 5 1 84 0 0.2548
Strukturę ramki danych możemy sprawdzić za pomocą str:
# Structure of the datastr(df)
Wynik:
## 'data.frame': 714 obs. of 5 variables:## $ X : int 1 2 3 4 5 6 7 8 9 10… ## $ state : int 1 1 1 1 1 1 1 1 1 1… ## $ year : int 80 81 82 83 84 85 86 87 88 89… ## $ govelec: int 0 0 1 0 0 0 1 0 0 0… ## $ black : num 0.256 0.256 0.255 0.255 0.255…
Wszystkie zmienne są przechowywane w formacie liczbowym .