У мене є кадр даних. Давайте назвемо його 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)"
Я не починаю цього розуміти, але, мабуть, це покажчики на рівні факторів стовпців (суду короля Карактака) bob
? Не те, що мені потрібно.
Як не дивно, я можу bob
вручну проходити через колони та робити
bob$phenotype <- as.character(bob$phenotype)
що чудово працює. Після певного введення тексту я можу отримати data.frame, стовпці якого є символами, а не факторами. Отже, моє запитання: як я можу це зробити автоматично? Як перетворити data.frame з стовпцями-факторами в data.frame з символьними стовпцями без необхідності вручну проходити кожен стовпець?
Питання про бонус: чому працює підхід вручну?
bob
.