活了二十多年,没能为祖国、为人民做点什么,每思及此,伤心欲绝 !

R语言里面的因子

R语言 keguang 260℃ 0评论

R语言中的因子确实不好理解,很多人都这么觉得。在R语言中,因子(factor)表示的是一个符号、一个编号或者一个等级,即,一个点。例如,人的个数可以是1,2,3,4……那么因子就包括,1,2,3,4…..还有统计量的水平的时候用到的高、中、低,也是因子,因为他是一个点。与之区别的向量,是一个连续性的值,例如,数值中有1,1.1,1.2……可以作为数值来计算,而因子则不可以。如果用我自己的理解,简单通俗来讲:因子是一个点,向量是一个有方向的范围。在R中,如果把数字作为因子,那么在导入数据之后,需要将向量转换为因子(factor),而因子在整个计算过程中不再作为数值,而是一个”符号”而已。因子的水平就是因子的所有不相同的符号的集合。
创建因子的函数介绍如下:

levels 用来指定因子可能的水平(缺省值是向量x中互异的值);labels
用来指定水平的名字;exclude表示从向量x中剔除的水平值;ordered是
一个逻辑型选项用来指定因子的水平是否有次序。回想数值型或字符型
的x。

函数levels用来提取一个因子中可能的水平值:

因子用来存储类别变量(categorical variables)和有序变量,这类变量不能用来计算而只能用来分类或者计数。因子表示分类变量,有序因子表示有序变量。生成因子数据对象的函数是factor(),语法是factor(data, levels, labels, …),其中data是数据,levels是因子水平向量,labels是因子的标签向量。
1、创建一个因子。
例1:

2、创建一个有序因子。
例1:

3、用cut()函数将一般的数据转换成因子或有序因子。
例1:

关于因子就说到这里,实际用的非常少!对于逻辑数据以后会遇到再说,就不专门讲了。

转载请注明:柯广的博客 » R语言里面的因子

喜欢 (0)or分享 (0)
头像
发表我的评论
取消评论

表情

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址