หากคุณต้องการเปลี่ยนตัวแปรอักขระทั้งหมดใน data.frame ของคุณเป็นปัจจัยหลังจากที่คุณโหลดข้อมูลของคุณไปแล้วคุณสามารถทำได้เช่นนี้เป็น data.frame ที่เรียกว่าdat
:
character_vars <- lapply(dat, class) == "character"
dat[, character_vars] <- lapply(dat[, character_vars], as.factor)
สิ่งนี้จะสร้างเวกเตอร์ที่ระบุว่าคอลัมน์ใดเป็นชั้นเรียนcharacter
จากนั้นนำas.factor
ไปใช้กับคอลัมน์เหล่านั้น
ข้อมูลตัวอย่าง:
dat <- data.frame(var1 = c("a", "b"),
var2 = c("hi", "low"),
var3 = c(0, 0.1),
stringsAsFactors = FALSE
)