0

我有一段时间在不喜欢的代码中注入自己的因素。

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


下面的问题更新


我认为这个问题足够笼统,但显然不是。

使用时因素会蔓延,melt因此我正在寻找一种在执行完melt命令后删除这些因素的方法。正如您从下面的示例代码中看到的那样,第 3 列输入了因子方法(不知道该怎么称呼它)。我认为这是因为此列是文本。我需要删除这个因素,因为我正在从矩阵中检索数据,所以 3 的因素是没有意义的(在这种情况下)。

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

1 回答 1

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)  
于 2013-08-01T21:50:32.580 回答