ฉันมีกรอบข้อมูล มาเรียกเขาว่าbob
:
> head(bob)
phenotype exclusion
GSM399350 3- 4- 8- 25- 44+ 11b- 11c- 19- NK1.1- Gr1- TER119-
GSM399351 3- 4- 8- 25- 44+ 11b- 11c- 19- NK1.1- Gr1- TER119-
GSM399352 3- 4- 8- 25- 44+ 11b- 11c- 19- NK1.1- Gr1- TER119-
GSM399353 3- 4- 8- 25+ 44+ 11b- 11c- 19- NK1.1- Gr1- TER119-
GSM399354 3- 4- 8- 25+ 44+ 11b- 11c- 19- NK1.1- Gr1- TER119-
GSM399355 3- 4- 8- 25+ 44+ 11b- 11c- 19- NK1.1- Gr1- TER119-
ฉันต้องการต่อแถวของกรอบข้อมูลนี้ (นี่จะเป็นคำถามอื่น) แต่ดู:
> class(bob$phenotype)
[1] "factor"
Bob
คอลัมน์เป็นปัจจัย ตัวอย่างเช่น:
> as.character(head(bob))
[1] "c(3, 3, 3, 6, 6, 6)" "c(3, 3, 3, 3, 3, 3)"
[3] "c(29, 29, 29, 30, 30, 30)"
ฉันไม่ได้เริ่มเข้าใจสิ่งนี้ แต่ฉันเดาว่าสิ่งเหล่านี้เป็นดัชนีในระดับของปัจจัยของคอลัมน์ (ของศาลของกษัตริย์ caractacus) ของbob
? ไม่ใช่สิ่งที่ฉันต้องการ
น่าแปลกที่ฉันสามารถผ่านเสาbob
ด้วยมือและทำ
bob$phenotype <- as.character(bob$phenotype)
ซึ่งใช้งานได้ดี และหลังจากพิมพ์ฉันจะได้รับ data.frame ซึ่งคอลัมน์เป็นอักขระมากกว่าปัจจัย ดังนั้นคำถามของฉันคือฉันจะทำสิ่งนี้โดยอัตโนมัติได้อย่างไร ฉันจะแปลง data.frame ด้วยคอลัมน์ factor เป็น data.frame ด้วยคอลัมน์อักขระได้โดยไม่ต้องไปแต่ละคอลัมน์ด้วยตนเองได้อย่างไร
คำถามโบนัส: ทำไมวิธีการแบบแมนนวลถึงทำงานอย่างไร
bob
คงจะดีถ้าคุณจะทำให้ทำซ้ำคำถามเพื่อให้รวมถึงโครงสร้างของ