Ép kiểu
Điều quan trọng cần nhớ là một vector chỉ có thể chứa một kiểu dữ liệu duy nhất. Nghĩa là bạn không thể vừa có số vừa có ký tự trong cùng một vector. Nếu bạn cố làm vậy, kiểu có thứ hạng thấp hơn sẽ bị ép kiểu sang kiểu có thứ hạng cao hơn.
Ví dụ: c(1.5, "hello") cho ra c("1.5", "hello") trong đó số 1.5 đã bị ép sang kiểu ký tự.
Thứ tự ưu tiên khi ép kiểu là:
logical < integer < numeric < character
Giá trị logical được ép khác nhau một chút tùy kiểu dữ liệu cao nhất là gì. c(TRUE, 1.5) sẽ trả về c(1, 1.5) trong đó TRUE bị ép thành số 1 (FALSE sẽ thành 0). Ngược lại, c(TRUE, "this_char") được chuyển thành c("TRUE", "this_char").
Các vector a, b và c đã được định nghĩa sẵn bằng các lệnh sau:
a <- c(1L , "I am a character")
b <- c(TRUE, "Hello")
c <- c(FALSE, 2)
Phát biểu nào sau đây là đúng về chuyển đổi kiểu dữ liệu?
Bài tập này là một phần của khóa học
Giới thiệu R cho Tài chính
Bài tập tương tác thực hành
Biến lý thuyết thành hành động với một trong các bài tập tương tác của chúng tôi
Bắt đầu bài tập