1. Học hỏi
  2. /
  3. Khoa Học
  4. /
  5. Giới thiệu R cho Tài chính

Connected

Bài tập

É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?

Hướng dẫn

50 XP

Các phương án trả lời