Bir veri çerçevem var. Hadi onu arayalım 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-
Bu veri çerçevesinin satırlarını birleştirmek istiyorum (bu başka bir soru olacak). Fakat bak:
> class(bob$phenotype)
[1] "factor"
Bob
sütunları faktörlerdir. Yani mesela:
> 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)"
Bunu anlamaya başlamıyorum, ama sanırım bunlar, (kral caractacus mahkemesinin) sütunlarının faktörlerinin seviyelerine endeksler bob
mi? İhtiyacım olan değil.
Garip bir şekilde bob
el ile sütunları geçebilir ve
bob$phenotype <- as.character(bob$phenotype)
hangi iyi çalışıyor. Ve yazdıktan sonra, sütunları faktörlerden ziyade karakter olan bir data.frame alabilirim. Benim sorum şu: bunu otomatik olarak nasıl yapabilirim? Faktör sütunları olan bir data.frame'i, her sütunu elle geçmek zorunda kalmadan karakter sütunları içeren bir data.frame'e nasıl dönüştürebilirim?
Bonus soru: manuel yaklaşım neden işe yarıyor?
bob
.