8
ขยายปัจจัย R โดยอัตโนมัติไปยังชุดของตัวแปรตัวบ่งชี้ 1/0 สำหรับทุกระดับปัจจัย
ฉันมีกรอบข้อมูล R ที่มีปัจจัยที่ฉันต้องการ "ขยาย" เพื่อให้แต่ละระดับปัจจัยมีคอลัมน์ที่เกี่ยวข้องในกรอบข้อมูลใหม่ซึ่งมีตัวบ่งชี้ 1/0 เช่นสมมติว่าฉันมี: df.original <-data.frame(eggs = c("foo", "foo", "bar", "bar"), ham = c(1,2,3,4)) ฉันต้องการ: df.desired <- data.frame(foo = c(1,1,0,0), bar=c(0,0,1,1), ham=c(1,2,3,4)) เนื่องจากสำหรับการวิเคราะห์บางอย่างที่คุณต้องมีกรอบข้อมูลที่เป็นตัวเลขทั้งหมด (เช่นการวิเคราะห์องค์ประกอบหลัก) ฉันคิดว่าฟีเจอร์นี้อาจมีอยู่ในตัวการเขียนฟังก์ชันเพื่อทำสิ่งนี้ไม่ควรยากเกินไป แต่ฉันสามารถมองเห็นได้ ความท้าทายเกี่ยวกับชื่อคอลัมน์และหากมีบางอย่างอยู่แล้วฉันควรใช้สิ่งนั้น
108
r