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

É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

Xem khóa học

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