Ho un frame di dati. Chiamiamolo 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-
Vorrei concatenare le righe di questo frame di dati (questa sarà un'altra domanda). Ma guarda:
> class(bob$phenotype)
[1] "factor"
Bob
Le colonne sono fattori. Quindi, per esempio:
> 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)"
Non comincio a capirlo, ma suppongo che questi siano indici nei livelli dei fattori delle colonne (della corte del re caractacus) di bob
? Non è quello di cui ho bisogno.
Stranamente posso passare attraverso le colonne di bob
mano e farlo
bob$phenotype <- as.character(bob$phenotype)
che funziona benissimo. E, dopo aver digitato un po ', posso ottenere un data.frame le cui colonne sono caratteri piuttosto che fattori. Quindi la mia domanda è: come posso farlo automaticamente? Come faccio a convertire un data.frame con colonne fattore in un data.frame con colonne carattere senza dover passare manualmente attraverso ogni colonna?
Domanda bonus: perché funziona l'approccio manuale?
bob
.