Chuyển đến nội dung chính

Tạo danh sách trong R

Luyện tập Lists trong R bằng cách sử dụng nội dung từ khóa học Intro to R của DataCamp.
· 3 phút đọc

Khám phá cùng AI

Nếu bạn muốn học khóa Intro to R miễn phí của chúng tôi, đây là liên kết.

Tạo một danh sách

Hãy tạo danh sách đầu tiên của chúng ta! Để xây dựng một danh sách, bạn dùng hàm list():

my_list <- list(comp1, comp2 ...)

Các đối số của hàm list chính là các thành phần của danh sách. Hãy nhớ rằng các thành phần này có thể là ma trận, vector, danh sách khác, ...

Hướng dẫn

Xây dựng một danh sách, đặt tên là my_list, chứa các biến my_vector, my_matrix và my_df làm các thành phần của danh sách.


# Vector with numerics from 1 up to 10
        my_vector <- 1:10

        # Matrix with numerics from 1 up to 9
        my_matrix <- matrix(1:9, ncol = 3)

        # First 10 elements of the built-in data frame mtcars
        my_df <- mtcars[1:10,]

        # Construct list with these different elements:
        my_list <-

Tạo danh sách có tên

Làm tốt lắm, bạn đang vào guồng rồi!

Giống như danh sách việc cần làm, bạn muốn tránh việc không biết hoặc không nhớ các thành phần trong danh sách của mình có ý nghĩa gì. Đó là lý do bạn nên đặt tên cho chúng:

my_list <- list(name1 = your_comp1,
                name2 = your_comp2)

Điều này tạo một danh sách với các thành phần được đặt tên là name1, name2, v.v. Nếu bạn muốn đặt tên cho danh sách sau khi đã tạo, bạn có thể dùng hàm names() giống như với vector. Các lệnh sau hoàn toàn tương đương với phép gán ở trên:

my_list <- list(your_comp1, your_comp2)
names(my_list) <- c("name1", "name2")

Hướng dẫn

  • Thay đổi mã của bài tập trước (xem trình soạn thảo) bằng cách thêm tên cho các thành phần. Dùng tên vec cho my_vector, tên mat cho my_matrix và tên df cho my_df.
  • In my_list ra để bạn có thể xem kết quả.

# Vector with numerics from 1 up to 10
        my_vector <- 1:10

        # Matrix with numerics from 1 up to 9
        my_matrix <- matrix(1:9, ncol = 3)

        # First 10 elements of the built-in data frame mtcars
        my_df <- mtcars[1:10,]

        # Adapt list() call to give the components names
        my_list <- list(my_vector, my_matrix, my_df)

        # Print out my_list

Tạo danh sách có tên (2)

Là một người mê phim lớn (nhớ công việc của bạn ở LucasFilms), bạn quyết định bắt đầu lưu trữ thông tin về những bộ phim hay với sự trợ giúp của danh sách.

Bắt đầu bằng cách tạo một danh sách cho bộ phim "The Shining". Chúng tôi đã tạo sẵn các biến mov, act và rev trong không gian làm việc R của bạn. Hãy thoải mái kiểm tra chúng trong console.

Hướng dẫn

Hoàn thành mã bên phải để tạo shining_list; nó chứa ba phần tử:

  • moviename: một chuỗi ký tự với tiêu đề phim (lưu trong mov)
  • actors: một vector với tên các diễn viên chính (lưu trong act)
  • reviews: một data frame chứa một số đánh giá (lưu trong rev)

Đừng quên đặt tên cho các thành phần của danh sách tương ứng (tên là moviename, actors và reviews).


# The variables mov, act and rev are available

        # Finish the code to build shining_list
        shining_list <- list(moviename = mov)


Nếu bạn muốn học thêm từ khóa học này, đây là liên kết.

Hãy xem hướng dẫn Data Types in R của chúng tôi.

Chủ đề

Liên quan