Що таке список R?
R List - це об'єкт у програмуванні R, який включає матриці, вектори, кадри даних або списки всередині нього. Список R також використовується для зберігання колекції об’єктів та використання їх тоді, коли вони нам потрібні. Ми можемо уявити список R як мішок, куди можна покласти багато різних предметів. Коли нам потрібно використати якийсь предмет, ми можемо відкрити мішок і використати його.
Як створити список у 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.
Крок 1) Створіть вектор
# Vector with numeric from 1 up to 5vect <- 1:5
Крок 2) Створення матриць
# A 2x 5 matrixmat <- matrix(1:9, ncol = 5)dim(mat)
Вихід:
## [1] 2 5
Крок 3) Створіть фрейм даних
# select the 10th row of the built-in R data set EuStockMarketsdf <- 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
Після того, як ми створили наш список, ми можемо отримати до нього доступ досить легко. Нам потрібно використовувати [[індекс]], щоб вибрати елемент у списку. Значення всередині подвійної квадратної дужки відображає позицію елемента у списку, який ми хочемо витягти. Наприклад, ми передаємо 2 всередину дужок, R повертає другий перерахований елемент.
Тепер у цьому підручнику R спробуємо виділити другі елементи списків у R з іменем my_list, ми використовуємо my_list [[2]]
# Print second element of the listmy_list[[2]]
Вихід:
## [,1] [,2] [,3] [,4] [,5]## [1,] 1 3 5 7 9## [2,] 2 4 6 8 1
Вбудований фрейм даних
Перш ніж створити власний фрейм даних, ми можемо поглянути на набір даних R, доступний в Інтернеті. Набір даних в'язниці має розмір 714x5. Ми можемо швидко поглянути внизу кадру даних за допомогою функції tail (). За аналогією, head () відображає верхню частину кадру даних. Ви можете вказати кількість рядків, показаних за допомогою 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 datastr(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…
Усі змінні зберігаються у числовому форматі.