Tôi có một khung dữ liệu. Hãy gọi anh ta 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-
Tôi muốn nối các hàng của khung dữ liệu này (đây sẽ là một câu hỏi khác). Nhưng hãy nhìn:
> class(bob$phenotype)
[1] "factor"
Bob
Các cột là các yếu tố. Ví dụ:
> 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)"
Tôi không bắt đầu hiểu điều này, nhưng tôi đoán đây là những chỉ số về mức độ của các yếu tố của các cột (của triều đình vua caractacus) của bob
? Không phải những gì tôi cần.
Kỳ lạ là tôi có thể đi qua các cột bob
bằng tay, và làm
bob$phenotype <- as.character(bob$phenotype)
hoạt động tốt Và, sau khi gõ, tôi có thể nhận được data.frame có các cột là ký tự chứ không phải là các yếu tố. Vì vậy, câu hỏi của tôi là: làm thế nào tôi có thể làm điều này tự động? Làm cách nào để chuyển đổi data.frame với các cột yếu tố thành data.frame với các cột ký tự mà không phải đi thủ công qua từng cột?
Câu hỏi thưởng: tại sao cách tiếp cận thủ công hoạt động?
bob
.