我有一段时间因为在代码中注入自己的因素而不是首选。
如何从矩阵中删除所有因子?一个向量?一个data.frame?
下面的问题更新
我认为这个问题很通用,但显然不是。
使用melt
时会出现因素,所以我在寻找一种方法来在执行融合命令后删除因子。正如您从下面的示例代码中看到的那样,因子方法(不确定要调用的是什么)进入第3列。我认为这是因为此列是文本。我需要删除这个因素,因为我从矩阵中检索数据,因此因子3是没有意义的(在这种情况下)。
names(airquality) <- tolower(names(airquality))
data <- melt(airquality, id=c("month", "day"))
is.factor(data[,3])
答案 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)