首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >R-获取因子基础值的模式?

R-获取因子基础值的模式?
EN

Stack Overflow用户
提问于 2011-05-07 03:48:31
回答 2查看 4.4K关注 0票数 2

如何获取因子中基础值的模式?例如,给定下面的字符,我如何获得“test2”而不是"numeric"?

代码语言:javascript
复制
test = c( "a" , "b" , "c" )
mode( test ) # "character"
test2 = factor( test )
mode( test2 ) # "numeric"
EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2011-05-07 03:54:27

使用

代码语言:javascript
复制
 mode(levels(test2))

测试因子的水平而不是值。

您可以将一个因子看作一个散列或键控变量:您可以简单地获得数值索引,用于在从数值到文本标签的映射中建立索引。在该视图中,很明显您希望测试标签的模式,而不是值。

票数 3
EN

Stack Overflow用户

发布于 2011-05-07 03:58:15

mode函数返回存储模式。因子在内部存储为整数(数字),并具有级别(示例中的"a“、"b”、"c“)。级别是字符。一个常见的带有因子的习惯用法是将它们强制为字符,这是这样做的:

代码语言:javascript
复制
> as.character.factor
function (x, ...) 
levels(x)[x]
<environment: namespace:base>
票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/5916319

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档