1. Học hỏi
  2. /
  3. Khoa Học
  4. /
  5. Nhập môn Ngôn ngữ lập trình R

Connected

Bài tập

Sắp xếp dữ liệu

Một trong những chuyện con người ưa thích là tạo ra các bảng xếp hạng. Có những bảng hữu ích (các trường đại học hàng đầu thế giới), có những bảng để giải trí (ngôi sao điện ảnh có tầm ảnh hưởng nhất), có những bảng thì vô nghĩa (ai giống điệp viên 007 nhất).

Trong phân tích dữ liệu, chúng ta có thể sắp xếp dữ liệu theo một biến trong tập dữ liệu. Trong R, việc này được thực hiện với hàm order().

order() là một hàm trả về vị trí xếp hạng của từng phần tử khi áp dụng lên một biến, ví dụ như một vector:

a <- c(100, 10, 1000)
order(a)
[1] 2 1 3

Giá trị 10, là phần tử thứ hai trong a, là giá trị nhỏ nhất, nên 2 xuất hiện đầu tiên trong kết quả của order(a). Giá trị 100, là phần tử thứ nhất trong a, là giá trị nhỏ thứ hai, nên 1 xuất hiện thứ hai trong kết quả của order(a).

Điều này có nghĩa là chúng ta có thể dùng kết quả của order(a) để sắp xếp lại a:

a[order(a)]
[1]   10  100 1000

Hướng dẫn

100 XP

Hãy thử áp dụng hàm order() trong console. Gửi câu trả lời khi bạn đã sẵn sàng học tiếp.