如何获取因子中基础值的模式?例如,给定下面的字符,我如何获得“test2”而不是"numeric"?
test = c( "a" , "b" , "c" )
mode( test ) # "character"
test2 = factor( test )
mode( test2 ) # "numeric"发布于 2011-05-07 03:54:27
使用
mode(levels(test2))测试因子的水平而不是值。
您可以将一个因子看作一个散列或键控变量:您可以简单地获得数值索引,用于在从数值到文本标签的映射中建立索引。在该视图中,很明显您希望测试标签的模式,而不是值。
发布于 2011-05-07 03:58:15
mode函数返回存储模式。因子在内部存储为整数(数字),并具有级别(示例中的"a“、"b”、"c“)。级别是字符。一个常见的带有因子的习惯用法是将它们强制为字符,这是这样做的:
> as.character.factor
function (x, ...)
levels(x)[x]
<environment: namespace:base>https://stackoverflow.com/questions/5916319
复制相似问题