如何将数据帧的列从因子转换为字符

时间:2014-12-08 20:06:50

标签: r

我收到了一个返回给我的数据库查询,我需要确保列不是因素。

这是一个玩具模型:

d<-data.frame(x = c(1,2),y=factor(c("d","e")),stringAsFactors= FALSE)
class(d$y)  #### you can see that it is a factor and I need it to be a character

在我的真实案例中,列y未设置为因子,我只是看它,这是一个因素。像

这样的东西
MyDataFrame<- DatabaseQuery(....)
class(MyDataFrame) -> this = "data frame"
class(MyDataFrame$y) ->  this = factor

那么......如何将此数据框中的列y转换为因子?

谢谢。

1 个答案:

答案 0 :(得分:1)

试试MyDataFrame$y <- as.character(MyDataFrame$y)。 这会将所有内容转换为字符。