Danh sách R: Cách tạo danh sách trong lập trình R và chọn các phần tử
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 List còn được 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ể tưởng tượng R list như một chiếc túi để đựng nhiều món đồ khác nhau. Khi cần sử dụng một vật phẩm nào đó chúng ta có thể mở túi ra và sử dụng.
Cú pháp 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
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:
Trong ví dụ bên dưới, chúng ta sẽ tạo ba đối tượng khác nhau, Vector, Ma trận và Khung dữ liệu sử dụng chức năng danh sách trong R.
Bước 1) Tạo một Vector
Sử dụng đoạn mã dưới đây để tạo một vectơ trong R
# Vector with numeric from 1 up to 5 vect <- 1:5
Bước 2) Tạo ma trận
Bây giờ, tạo ma trận bằng mã sau
# A 2x 5 matrix mat <- matrix(1:9, ncol = 5) dim(mat)
Đầu ra:
## [1] 2 5
Bước 3) Tạo khung dữ liệu
Tạo khung dữ liệu trong R bằng mã bên dưới
# select the 10th row of the built-in R data set EuStockMarkets df <- EuStockMarkets[1:10,]
Bước 4) Tạo danh sách trong R
Bây giờ, chúng ta có thể đưa ba đối tượng vào danh sách R bằng mã bên dưới
# 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 xây dựng danh sách, chúng ta có thể truy cập danh sách 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 biểu thị vị trí của mục trong danh sách mà chúng ta muốn trích xuất. Ví dụ, chúng ta truyền 2 vào trong dấu ngoặc đơn, R trả về phần tử thứ hai được liệt kê.
Bây giờ trong này hướng dẫn R, hãy thử chọn mục thứ hai của danh sách trong R có tên my_list, chúng tôi sử dụng my_list[[2]]
# Print second element of the list my_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 trong R
Trước khi tạo khung dữ liệu của riêng mình, chúng ta có thể xem tập dữ liệu R có sẵn trực tuyến. Tập dữ liệu nhà tù có kích thước 714 × 5. Chúng ta có thể xem nhanh phần dưới cùng của khung dữ liệu bằng hàm tail(). Bằng cách 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ố lượng hàng được hiển thị bằng phần đầu (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 bằng str:
# Structure of the data str(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ữ trong số học định dạng.
Tổng kết
- 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ó.
- Hàm list() được sử dụng để tạo danh sách trong Lập trình R.
- Chúng ta có thể sử dụng hàm [[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 biểu thị vị trí của mục trong danh sách mà chúng ta muốn trích xuất.
- Chúng ta có thể xem nhanh phần dưới cùng của khung dữ liệu bằng hàm tail().