เริ่มต้นใช้งานเริ่มต้นใช้งานได้ฟรี

การบังคับแปลงชนิดข้อมูล

สิ่งสำคัญที่ต้องจำคือ เวกเตอร์ประกอบด้วยข้อมูลชนิดเดียวเท่านั้น นั่นหมายความว่าจะมีทั้งตัวเลขและตัวอักษรในเวกเตอร์เดียวกันไม่ได้ หากพยายามทำเช่นนั้น ชนิดข้อมูลที่อยู่ในลำดับต่ำกว่าจะถูก บังคับแปลง (coerce) ให้เป็นชนิดข้อมูลที่อยู่ในลำดับสูงกว่า

ตัวอย่างเช่น: c(1.5, "hello") ได้ผลลัพธ์เป็น c("1.5", "hello") โดยที่ตัวเลข 1.5 ถูกบังคับแปลงเป็นชนิดข้อมูล character

ลำดับชั้นสำหรับการบังคับแปลงชนิดข้อมูลมีดังนี้:

logical < integer < numeric < character

ชนิด logical จะถูกบังคับแปลงแตกต่างกันเล็กน้อยขึ้นอยู่กับชนิดข้อมูลสูงสุดที่มีอยู่ c(TRUE, 1.5) จะคืนค่าเป็น c(1, 1.5) โดยที่ TRUE ถูกแปลงเป็นตัวเลข 1 (และ FALSE จะถูกแปลงเป็น 0) แต่ถ้าเป็น c(TRUE, "this_char") จะถูกแปลงเป็น c("TRUE", "this_char") แทน

เวกเตอร์ a, b และ c ถูกกำหนดค่าไว้แล้วจากคำสั่งต่อไปนี้:

a <- c(1L , "I am a character")

b <- c(TRUE, "Hello")

c <- c(FALSE, 2)

ข้อใดกล่าวถูกต้องเกี่ยวกับการแปลงชนิดข้อมูล?

แบบฝึกหัดนี้เป็นส่วนหนึ่งของหลักสูตร

R เบื้องต้นสำหรับการเงิน

ดูคอร์ส

แบบฝึกหัดเชิงโต้ตอบแบบลงมือทำจริง

เปลี่ยนทฤษฎีให้เป็นการลงมือทำด้วยแบบฝึกหัดเชิงโต้ตอบหนึ่งในของเรา

เริ่มแบบฝึกหัด