如何从矩阵,向量等中删除因子?

时间:2013-08-01 21:37:22

标签: r

我有一段时间因为在代码中注入自己的因素而不是首选。

如何从矩阵中删除所有因子?一个向量?一个data.frame?


下面的问题更新


我认为这个问题很通用,但显然不是。

使用melt时会出现因素,所以我在寻找一种方法来在执行融合命令后删除因子。正如您从下面的示例代码中看到的那样,因子方法(不确定要调用的是什么)进入第3列。我认为这是因为此列是文本。我需要删除这个因素,因为我从矩阵中检索数据,因此因子3是没有意义的(在这种情况下)。

names(airquality) <- tolower(names(airquality))
data <- melt(airquality, id=c("month", "day"))
is.factor(data[,3])

1 个答案:

答案 0 :(得分:1)

如果您想将特定数据框转换为免费因素,请参阅此处:Convert data.frame columns from factors to characters

数据框名为bob:

 bob <- data.frame(lapply(bob, as.character), stringsAsFactors=FALSE)

此外,如果您想要读取特定数据框并且从一开始就没有任何因素,您可以写:

file <- read.table(pathtoFile, stringsAsFactors=F)