码迷,mamicode.com
首页 > 其他好文 > 详细

R类型7因子

时间:2017-12-04 23:40:42      阅读:244      评论:0      收藏:0      [点我收藏+]

标签:style   func   字符   复制   neu   向量   label   font   att   

R语言因子

因子是用于对数据进行分类并将其存储为级别的数据对象,它们可以存储字符串和整数。 它们在具有有限数量的唯一值的列中很有用。 像“男性”,“女性

使用factor()函数通过将向量作为输入创建因子。

1创建

data <- c("East","West","East","North","North","East","West","West","West","East","North")

# Apply the factor function.

factor_data <- factor(data)//就这样创建

 print(factor_data)

 

 [1] East  West  East  North North East  West  West  West  East  North

Levels: East North West

 

print(is.factor(factor_data)) //TRUE

 

2更改级别顺序

可以通过使用新的等级次序再次应用因子函数来改变因子中的等级的顺序。

 

data <- c("East","West","East","North","North","East","West","West","West","East","North")

# Create the factors

factor_data <- factor(data)

print(factor_data)

 

# Apply the factor function with required order of the level.

new_order_data <- factor(factor_data,levels = c("East","West","North")) //这边更改了级别的顺序

print(new_order_data)

当我们执行上面的代码,它产生以下结果 -

 [1] East  West  East  North North East  West  West  West  East  North

Levels: East North West

 [1] East  West  East  North North East  West  West  West  East  North

Levels: East West North

3通过gl生成因子级别

我们可以使用gl()函数生成因子级别。 它需要两个整数作为输入,指示每个级别有多少级别和多少次。

gl(n, k, labels)

  • n是给出级数的整数。
  • k是给出复制数目的整数。
  • labels是所得因子水平的标签向量。

v <- gl(3, 4, labels = c("Tampa", "Seattle","Boston"))  //3个因子,复制数量4

当我们执行上面的代码,它产生以下结果 -

Tampa   Tampa   Tampa   Tampa   Seattle Seattle Seattle Seattle Boston 

[10] Boston  Boston  Boston 

Levels: Tampa Seattle Boston

 

R类型7因子

标签:style   func   字符   复制   neu   向量   label   font   att   

原文地址:http://www.cnblogs.com/keiweila/p/7979185.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!