R List: як створити список у R Programming & Select Elements

Що таке R List?

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 Кадр даних за допомогою функції списку в 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 ...

Усі змінні зберігаються в числовий Формат.

Підсумки

  • Список R — це об’єкт у програмуванні R, який містить матриці, вектори, кадри даних або списки всередині нього.
  • Функція list() використовується для створення списків у R програмування.
  • Ми можемо використовувати функцію [[index]], щоб вибрати елемент у списку. Значення всередині подвійної квадратної дужки представляє позицію елемента в списку, який ми хочемо витягти.
  • Ми можемо швидко переглянути нижню частину кадру даних за допомогою функції tail().

Підсумуйте цей пост за допомогою: