我有个数据框。我们叫他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,而无需手动遍历每一列?
奖励问题:为什么手动方法有效?
https://stackoverflow.com/questions/2851015
复制相似问题