Danh sách R là gì?
Danh sách R là một đối tượng trong lập trình R bao gồm ma trận, vectơ, khung dữ liệu hoặc danh sách bên trong nó. R Danh sách cũng được sử dụng để lưu trữ một tập hợp các đối tượng và sử dụng chúng khi chúng ta cần. Chúng ta có thể hình dung danh sách R như một chiếc túi để đặt nhiều vật dụng khác nhau. Khi cần sử dụng một món đồ nào đó, chúng ta có thể mở túi và sử dụng.
Cách tạo danh sách trong R
Dưới đây là quy trình từng bước về cách tạo danh sách trong R:
Chúng ta có thể sử dụng hàm list () để tạo danh sách trong lập trình 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
Trong ví dụ dưới đây, chúng tôi tạo ba đối tượng khác nhau, một vectơ, một ma trận và một khung dữ liệu bằng cách sử dụng hàm danh sách trong R.
Bước 1) Tạo một vectơ
# Vector with numeric from 1 up to 5vect <- 1:5
Bước 2) Tạo ma trận
# A 2x 5 matrixmat <- matrix(1:9, ncol = 5)dim(mat)
Đầu ra:
## [1] 2 5
Bước 3) Tạo khung dữ liệu
# select the 10th row of the built-in R data set EuStockMarketsdf <- EuStockMarkets[1:10,]
Bước 4) Tạo danh sách trong R
Bây giờ, chúng ta có thể đặt ba đối tượng vào một danh sách R.
# Construct list with these vec, mat, and df:my_list <- list(vect, mat, df)my_list
Đầu ra:
## [[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
Chọn các phần tử từ Danh sách R
Sau khi chúng tôi xây dựng danh sách của mình, chúng tôi có thể truy cập nó khá dễ dàng. Chúng ta cần sử dụng [[index]] để chọn một phần tử trong danh sách. Giá trị bên trong dấu ngoặc vuông kép đại diện cho vị trí của mục trong danh sách mà chúng tôi muốn trích xuất. Ví dụ, chúng ta chuyển 2 vào bên trong dấu ngoặc đơn, R trả về phần tử thứ hai được liệt kê.
Bây giờ trong hướng dẫn R này, chúng ta hãy thử chọn các mục thứ hai của danh sách trong R có tên là my_list, chúng tôi sử dụng my_list [[2]]
# Print second element of the listmy_list[[2]]
Đầu ra:
## [,1] [,2] [,3] [,4] [,5]## [1,] 1 3 5 7 9## [2,] 2 4 6 8 1
Khung dữ liệu tích hợp
Trước khi tạo khung dữ liệu của riêng mình, chúng ta có thể xem qua tập dữ liệu R có sẵn trên mạng. Tập dữ liệu về nhà tù có kích thước 714x5. Chúng ta có thể xem nhanh phần dưới cùng của khung dữ liệu với hàm tail (). Tương tự, head () hiển thị phần trên cùng của khung dữ liệu. Bạn có thể chỉ định số hàng được hiển thị với head (df, 5). Chúng ta sẽ tìm hiểu thêm về hàm read.csv () trong hướng dẫn sau.
PATH <-'https://raw.githubusercontent.com/guru99-edu/R-Programming/master/prison.csv'df <- read.csv(PATH)[1:5]head(df, 5)
Đầu ra:
## 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
Chúng ta có thể kiểm tra cấu trúc của khung dữ liệu với str:
# Structure of the datastr(df)
Đầu ra:
## '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…
Tất cả các biến được lưu trữ ở định dạng số .