Bắt đầu ngayBắt đầu miễn phí

Kiểu dữ liệu factor là gì và tại sao dùng nó? (3)

Có hai loại biến phân loại: biến phân loại danh nghĩa (nominal)biến phân loại thứ bậc (ordinal).

Biến danh nghĩa là biến phân loại không dựa trên so sánh hơn kém, tức là không thể nói “cái này hơn cái kia”. Ví dụ như biến phân loại animals_vector có các nhóm "Elephant", "Giraffe", "Donkey""Horse". Ở đây, không thể nói con nào hơn hay kém con nào (dù một số bạn có thể không đồng ý ;-) ).

Ngược lại, biến thứ bậc là biến phân loại mà các nhóm được sắp xếp theo thứ tự. Ví dụ biến phân loại temperature_vector có các nhóm: "Low", "Medium""High". Ở đây, rõ ràng "Medium" cao hơn "Low", và "High" cao hơn "Medium".

Bài tập này là một phần của khóa học

Nhập môn Ngôn ngữ lập trình R

Xem khóa học

Hướng dẫn bài tập

Gửi đáp án để xem R tạo và hiển thị ra các biến danh nghĩa và biến thứ bậc như thế nào. Đừng lo nếu bạn chưa hiểu hết đoạn code ngay. Chúng ta sẽ tìm hiểu dần.

Bài tập tương tác thực hành trực tiếp

Hãy thử làm bài tập này bằng cách hoàn thành đoạn mã mẫu này.

# Animals
animals_vector <- c("Elephant", "Giraffe", "Donkey", "Horse")
factor_animals_vector <- factor(animals_vector)
factor_animals_vector

# Temperature
temperature_vector <- c("High", "Low", "High","Low", "Medium")
factor_temperature_vector <- factor(temperature_vector, order = TRUE, levels = c("Low", "Medium", "High"))
factor_temperature_vector
Chỉnh sửa và Chạy Mã