当用作列表索引/键时,R因子被转换为数字

时间:2015-06-19 18:06:51

标签: r

在下面显示的示例I中,为什么要将因子视为数字而不是字符或因子?

myList <- list()
myList[["hello"]] <- 1
myList[["world"]] <- 2
myList[[factor("world")]] <- 3

输出:

$hello
[1] 3

$world
[1] 2

1 个答案:

答案 0 :(得分:1)

问题是因子有两种解释,一种是数字,一种是字符。使用因子索引列表时,数字版本是默认值。在“The R Inferno”here中看到一篇好文章here以及更多如此有趣的R怪癖。