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