首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >将data.frame列从因子转换为字符

将data.frame列从因子转换为字符
EN

Stack Overflow用户
提问于 2010-05-18 00:52:03
回答 14查看 696.7K关注 0票数 377

我有个数据框。我们叫他bob

代码语言:javascript
复制
> 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-

我想连接这个数据框的行(这将是另一个问题)。但是你看:

代码语言:javascript
复制
> class(bob$phenotype)
[1] "factor"

Bob的列是因子。因此,例如:

代码语言:javascript
复制
> 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的各个列,并且

代码语言:javascript
复制
bob$phenotype <- as.character(bob$phenotype)

它工作得很好。并且,在输入之后,我可以得到一个data.frame,它的列是字符而不是因子。所以我的问题是:我如何才能自动做到这一点?如何将包含因子列的data.frame转换为包含字符列的data.frame,而无需手动遍历每一列?

奖励问题:为什么手动方法有效?

EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/2851015

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档