R List: Jak vytvořit seznam v R Programming & Select Elements

Co je R List?

Seznam R je objekt v programování R, který obsahuje matice, vektory, datové rámce nebo seznamy. R List se také používá k uložení kolekce objektů a jejich použití, když je potřebujeme. Seznam R si můžeme představit jako tašku, do které vložíme mnoho různých položek. Když potřebujeme nějakou věc použít, můžeme tašku otevřít a použít.

Syntaxe Listu v R

K vytvoření seznamů v programování R můžeme použít funkci list():

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

Jak vytvořit seznam v R

Níže je uveden postup krok za krokem, jak vytvořit seznam v R:

V níže uvedeném příkladu vytvoříme tři různé objekty, Vector, Matrix a a Datový rámec pomocí funkce seznamu v R.

Krok 1) Vytvořte vektor

Pomocí níže uvedeného kódu vytvořte vektor v R

# Vector with numeric from 1 up to 5
vect  <- 1:5

Krok 2) Vytvořte matici

Nyní vytvořte matici pomocí následujícího kódu

# A 2x 5 matrix
mat  <- matrix(1:9, ncol = 5)
dim(mat)

Výstup:

## [1] 2 5

Krok 3) Vytvořte datový rámec

Vytvořte datový rámec v R pomocí níže uvedeného kódu

# select the 10th row of the built-in R data set EuStockMarkets
df <- EuStockMarkets[1:10,]

Krok 4) Vytvořte seznam v R

Nyní můžeme umístit tři objekty do seznamu R pomocí níže uvedeného kódu

# Construct list with these vec, mat, and df:
my_list <- list(vect, mat, df)
my_list

Výstup:

## [[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

Vyberte Prvky ze seznamu R

Poté, co jsme vytvořili náš seznam, můžeme k němu snadno přistupovat. K výběru prvku v seznamu musíme použít [[index]]. Hodnota uvnitř dvojité hranaté závorky představuje pozici položky v seznamu, který chceme extrahovat. Například předáme 2 uvnitř závorky, R vrátí druhý uvedený prvek.

Nyní v tomto R tutoriál, zkusme vybrat druhé položky seznamů v R s názvem můj_seznam, použijeme můj_seznam[[2]]

# Print second element of the list
my_list[[2]]

Výstup:

##      [,1] [,2] [,3] [,4] [,5]
## [1,]    1    3    5    7    9
## [2,]    2    4    6    8    1

Vestavěný datový rámec v R

Před vytvořením vlastního datového rámce se můžeme podívat na soubor dat R dostupný online. Datový soubor věznice má rozměr 714×5. Můžeme se rychle podívat na spodní část datového rámce pomocí funkce tail(). Analogicky head() zobrazuje horní část datového rámce. Můžete zadat počet řádků zobrazených s hlavičkou (df, 5). Více se o funkci read.csv() dozvíme v budoucím tutoriálu.

PATH <-'https://raw.githubusercontent.com/guru99-edu/R-Programming/master/prison.csv'
df <- read.csv(PATH)[1:5]
head(df, 5)

Výstup:

##   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

Strukturu datového rámce můžeme zkontrolovat pomocí str:

# Structure of the data
str(df)

Výstup:

## '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 ...

Všechny proměnné jsou uloženy v číselné formát.

Shrnutí

  • R List je objekt v programování R, který obsahuje matice, vektory, datové rámce nebo seznamy.
  • Funkce list() se používá k vytváření seznamů v Programování R..
  • K výběru prvku v seznamu můžeme použít funkci [[index]]. Hodnota uvnitř dvojité hranaté závorky představuje pozici položky v seznamu, který chceme extrahovat.
  • Můžeme se rychle podívat na spodní část datového rámce pomocí funkce tail().