R списък: Как да създадете списък в R програмиране и изберете елементи
Какво е R списък?
R списък е обект в R програмирането, който включва матрици, вектори, кадри с данни или списъци в него. R List също се използва за съхраняване на колекция от обекти и използването им, когато имаме нужда от тях. Можем да си представим списъка R като чанта, в която да поставим много различни предмети. Когато трябва да използваме предмет, можем да отворим чантата и да го използваме.
Синтаксис на списък в R
Можем да използваме функцията list() за създаване на списъци в 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
Как да създадете списък в R
По-долу е даден стъпка по стъпка процес за създаване на списък в R:
В примера по-долу ще създадем три различни обекта, вектор, матрица и a DataFrame използвайки списък функция в R.
Стъпка 1) Създайте вектор
Използвайте кода по-долу, за да създадете вектор в R
# Vector with numeric from 1 up to 5 vect <- 1:5
Стъпка 2) Създайте матрица
Сега създайте матрица, като използвате следния код
# A 2x 5 matrix mat <- matrix(1:9, ncol = 5) dim(mat)
Изход:
## [1] 2 5
Стъпка 3) Създайте рамка с данни
Създайте рамка с данни в R, като използвате кода по-долу
# select the 10th row of the built-in R data set EuStockMarkets df <- EuStockMarkets[1:10,]
Стъпка 4) Създайте списък в R
Сега можем да поставим трите обекта в R списък, като използваме кода по-долу
# Construct list with these vec, mat, and df: my_list <- list(vect, mat, df) my_list
Изход:
## [[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
Изберете елементи от R списък
След като изградихме списъка си, имаме достъп до него доста лесно. Трябва да използваме [[index]], за да изберем елемент в списък. Стойността в двойната квадратна скоба представлява позицията на елемента в списък, който искаме да извлечем. Например, предаваме 2 вътре в скобите, R връща втория изброен елемент.
Сега в това R урок, нека се опитаме да изберем вторите елементи от списъци в R с име my_list, използваме my_list[[2]]
# Print second element of the list my_list[[2]]
Изход:
## [,1] [,2] [,3] [,4] [,5] ## [1,] 1 3 5 7 9 ## [2,] 2 4 6 8 1
Вградена рамка с данни в R
Преди да създадем своя собствена рамка с данни, можем да разгледаме набора от R данни, достъпен онлайн. Наборът от данни за затвора е 714×5 измерение. Можем да хвърлим бърз поглед към дъното на рамката с данни с функцията tail(). По аналогия, head() показва горната част на рамката с данни. Можете да посочите броя на редовете, показани с глава (df, 5). Ще научим повече за функцията read.csv() в бъдещ урок.
PATH <-'https://raw.githubusercontent.com/guru99-edu/R-Programming/master/prison.csv' df <- read.csv(PATH)[1:5] head(df, 5)
Изход:
## 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
Можем да проверим структурата на рамката с данни с str:
# Structure of the data str(df)
Изход:
## '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 ...
Всички променливи се съхраняват в числен формат.
Oбобщение
- R List е обект в R програмирането, който включва матрици, вектори, кадри с данни или списъци в него.
- Функцията list() се използва за създаване на списъци в R програмиране.
- Можем да използваме функцията [[index]], за да изберем елемент в списък. Стойността в двойната квадратна скоба представлява позицията на елемента в списък, който искаме да извлечем.
- Можем да хвърлим бърз поглед към дъното на рамката с данни с функцията tail().