【发布时间】:2014-07-31 16:31:12
【问题描述】:
我的部分代码类似于以下内容:
id.row <- c("x1","x2", "x10", "x20")
id.num <- c(1, 2, 10, 20)
id.name <- c("one","two","ten","twenty")
info.data <- data.frame(id.row, id.num, id.name)
req.mat <- matrix(1:4, nrow = 2, ncol = 2)
row.names(req.mat) <- c("x1","x10")
p1 <- info.data$id.row %in% row.names(req.mat)
op1 <- info.data$id.num[p1]
op2 <- info.data$id.name[p1]
我认为代码几乎是不言自明的,并且得到了我想要的结果。打印op1 没有问题,但是当我尝试获取op2 时,它会给我额外的输出(Levels)。因为,原始info.data 中有 1000 行,所以这个“level”看起来不太好。有没有办法关掉它?
【问题讨论】:
-
data.frame(..., stringsAsFactors = FALSE) -
可能重复:每个 R 问题
-
链接的“重复”问题与这个问题完全不同。这是询问如何不打印因子,另一个是询问如何删除不再使用的额外因子水平。