Danh sách R
Danh sách
Một danh sách trong R có thể chứa nhiều kiểu dữ liệu khác nhau bên trong nó. Danh sách là một tập hợp dữ liệu được sắp xếp và có thể thay đổi.
Để tạo danh sách, hãy sử dụng hàm list()
:
Ví dụ
# List of strings
thislist <- list("apple", "banana", "cherry")
# Print the list
thislist
Hãy tự mình thử »Danh sách truy cập
Bạn có thể truy cập các mục danh sách bằng cách tham khảo số chỉ mục của nó, bên trong dấu ngoặc đơn. Mục đầu tiên có chỉ mục 1, mục thứ hai có chỉ mục 2, v.v.:
Thay đổi giá trị mục
Để thay đổi giá trị của một mục cụ thể, hãy tham khảo số chỉ mục:
Ví dụ
thislist <- list("apple", "banana", "cherry")
thislist[1] <- "blackcurrant"
# Print the updated list
thislist
Hãy tự mình thử »Độ dài danh sách
Để biết một danh sách có bao nhiêu mục, hãy sử dụng hàm length()
:
Kiểm tra xem mục có tồn tại không
Để tìm hiểu xem một mục được chỉ định có xuất hiện trong danh sách hay không, hãy sử dụng toán tử %in%
:
Ví dụ
Kiểm tra xem "quả táo" có trong danh sách không:
thislist <- list("apple", "banana", "cherry")
"apple" %in% thislist
Hãy tự mình thử »Thêm mục danh sách
Để thêm một mục vào cuối danh sách, hãy sử dụng append()
:
Ví dụ
Thêm "màu cam" vào danh sách:
thislist <- list("apple", "banana", "cherry")
append(thislist,
"orange")
Hãy tự mình thử » Để thêm một mục vào bên phải của một chỉ mục đã chỉ định, hãy thêm " after= index number
" trong append()
:
Ví dụ
Thêm "orange" vào danh sách sau "banana" (chỉ số 2):
thislist <- list("apple", "banana", "cherry")
append(thislist,
"orange", after = 2)
Hãy tự mình thử »Xóa mục danh sách
Bạn cũng có thể loại bỏ các mục danh sách. Ví dụ sau tạo một danh sách mới, cập nhật không có mục "quả táo":
Ví dụ
Xóa "quả táo" khỏi danh sách:
thislist <- list("apple", "banana", "cherry")
newlist <- thislist[-1]
# Print the new list
newlist
Hãy tự mình thử »Phạm vi chỉ số
Bạn có thể chỉ định một phạm vi chỉ mục bằng cách chỉ định nơi bắt đầu và nơi kết thúc phạm vi, bằng cách sử dụng toán tử :
Ví dụ
Trả lại mục thứ hai, thứ ba, thứ tư và thứ năm:
thislist <- list("apple", "banana", "cherry", "orange", "kiwi", "melon",
"mango")
(thislist)[2:5]
Hãy tự mình thử »Lưu ý: Việc tìm kiếm sẽ bắt đầu ở chỉ mục 2 (được bao gồm) và kết thúc ở chỉ mục 5 (được bao gồm).
Hãy nhớ rằng mục đầu tiên có chỉ số 1.
Lặp qua danh sách
Bạn có thể lặp qua các mục trong danh sách bằng cách sử dụng vòng lặp for
:
Ví dụ
In tất cả các mục trong danh sách, từng mục một:
thislist <- list("apple", "banana", "cherry")
for (x in thislist) {
print(x)
}
Hãy tự mình thử »Tham gia hai danh sách
Có một số cách để nối hoặc ghép hai hoặc nhiều danh sách trong R.
Cách phổ biến nhất là sử dụng hàm c()
, hàm này kết hợp hai phần tử lại với nhau:
Ví dụ
list1 <- list("a", "b", "c")
list2 <- list(1,2,3)
list3 <-
c(list1,list2)
list3
Hãy tự mình thử »