R 목록: R 프로그래밍 및 요소 선택에서 목록을 만드는 방법

R 리스트란 무엇인가요?

R 목록 행렬, 벡터, 데이터 프레임 또는 목록을 포함하는 R 프로그래밍의 개체입니다. R List는 개체 컬렉션을 저장하고 필요할 때 사용하는 데에도 사용됩니다. R 목록을 다양한 항목을 담는 가방으로 상상할 수 있습니다. 아이템을 사용해야 할 때 가방을 열어 사용할 수 있습니다.

R의 목록 구문

R 프로그래밍에서 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

R에서 목록을 만드는 방법

다음은 R에서 목록을 만드는 방법에 대한 단계별 프로세스입니다.

아래 예에서는 벡터, 매트릭스, 세 가지 객체를 생성합니다. 데이터 프레임 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()는 데이터 프레임의 상단을 표시합니다. 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() 함수를 사용하면 데이터 프레임의 하단을 빠르게 확인할 수 있습니다.