Video: [Elight] Cách phát âm đuôi -s, -es trong tiếng Anh [Learn English from Zer0] 2025
Nhiều người bắt đầu với R bị lẫn lộn bởi các danh sách ngay từ đầu. Có thực sự không cần thiết cho điều đó - một danh sách chỉ có hai phần quan trọng: các thành phần và tên. Và trong trường hợp của danh sách không tên, bạn thậm chí không phải lo lắng về sau này. Nhưng nếu bạn nhìn vào cấu trúc của giỏ. liệt kê trong đầu ra sau đây, bạn có thể thấy lý do tại sao mọi người thường nhút nhát khỏi danh sách. >> str (basketkets. List) Danh sách 2 $: num [1: 2, 1: 6] 12 5 4 4 5 2 6 4 9 12 … - attr (*, "dimnames") = Danh sách 2 … $: chr [1: 2] "Granny" "Geraldine" … $: chr [1: 6] "1st" "2nd" "3rd" "4th" … $: chr "2010-2011"
Điều này thực sự trông như một số mã bí mật được sử dụng bởi các cơ quan tình báo bí mật trong Thế chiến II. Tuy nhiên, khi bạn biết cách đọc nó, nó rất dễ đọc. Vậy hãy chia ra sản phẩm để xem điều gì đang xảy ra ở đây:
-
Dòng thứ hai chứa một $, cho biết sự khởi đầu của thành phần đầu tiên. Phần còn lại của dòng đó bạn sẽ có thể đọc ngay bây giờ: Nó cho bạn biết rằng thành phần đầu tiên này là một ma trận số với hai hàng và sáu cột.
-
Dòng thứ ba được đặt trước bởi …, cho biết dòng này cũng thuộc thành phần đầu tiên. Nếu bạn nhìn vào đầu ra của str (basket. Team), bạn sẽ thấy dòng này và hai dòng dưới đây. R giữ các tên hàng và cột của một ma trận trong một thuộc tính được gọi là dimnames. Bây giờ, bạn phải nhớ rằng chỉ có một thuộc tính là một chút thông tin có thể gắn với gần như bất kỳ đối tượng nào trong R.
-
-
Cuối cùng, dòng thứ sáu bắt đầu lại bằng một $ và cho bạn cấu trúc của thành phần thứ hai - trong trường hợp này, một vector ký tự chỉ có một giá trị.
-
-
Nếu bạn nhìn vào đầu ra của str (giỏ. Nlist), bạn có được về cơ bản cùng một điều. Sự khác biệt duy nhất là R bây giờ đặt tên của mỗi thành phần ngay sau khi $.
