楼主: 五指山(zoof)
65361 16

[学习分享] R中的因子(factor)该如何理解? [推广有奖]

  • 0关注
  • 0粉丝

已卖:6份资源

大专生

15%

还不是VIP/贵宾

-

威望
0
论坛币
178 个
通用积分
0
学术水平
4 点
热心指数
4 点
信用等级
4 点
经验
892 点
帖子
8
精华
0
在线时间
74 小时
注册时间
2014-6-12
最后登录
2022-1-13

楼主
五指山(zoof) 发表于 2014-6-29 11:59:46 |AI写论文

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

求职就业群
赵安豆老师微信:zhaoandou666

经管之家联合CDA

送您一个全额奖学金名额~ !

感谢您参与论坛问题回答

经管之家送您两个论坛币!

+2 论坛币
我浅显的理解是,因子是类别,在操作时,属于类别的向量最好转化为因子。

比如:
year <- c(2010,2012,2013)
sales <-c(1203,1220,2230)
salesData <- data.frame(year,sales)

用str(salesData)观察数据框结构时,year的类型是num.

year在这里的语义是:每年的销售额,显然year是个类别,因此转化为因子:

salesData$year <- as.factor(salesData$year)

不知道我理解的对不对?
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

关键词:factor Facto 如何理解 fact CTO factor 如何

沙发
苏水半打2014 学生认证  发表于 2014-6-29 12:49:24 来自手机
五指山(zoof) 发表于 2014-6-29 11:59
我浅显的理解是,因子是类别,在操作时,属于类别的向量最好转化为因子。

比如:[/backcolo ...
R里面的数字向量都默认为数值型的,类别型和顺序型向量都叫因子,但是得自己设定。日期数据其实也是数值型的,但是也得设定,设定成日期型后可以进行运算。

藤椅
ryusuke_kenji 发表于 2014-6-29 14:17:23
  1. salesData$year <- as,factor(salesData$year)
  2. salesData$sales <- as,factor(salesData$sales)
复制代码
已有 1 人评分经验 收起 理由
李会超 + 20 热心帮助其他会员

总评分: 经验 + 20   查看全部评分

板凳
五指山(zoof) 发表于 2014-6-29 15:05:51
salesData$year<−as.factor(salesData$year)

报纸
rockfiller 发表于 2014-12-9 15:53:30
如何把factor因子取消

地板
李会超 发表于 2014-12-10 22:40:27
rockfiller 发表于 2014-12-9 15:53
如何把factor因子取消
as.character

7
fileszu 发表于 2016-4-26 09:32:39
谢谢分享!get it

8
specklelion 发表于 2016-7-28 16:15:48
取消factor因子,在data.frame中加入这个参数 stringsAsFactors = FALSE 就可以了。或者你直接在读CSV文件什么的之前就在read.table里加上stringsAsFactors = FALSE,你的内容就不会被读成factor,防范于未然。

9
Tia1992 发表于 2016-10-27 20:49:37
那请问各位大神,factor和character又有什么区别呢?如果要做分类的话是否应该将数据中的分类变量用as.character转化?

10
katymeala 发表于 2016-10-27 21:33:17
Tia1992 发表于 2016-10-27 20:49
那请问各位大神,factor和character又有什么区别呢?如果要做分类的话是否应该将数据中的分类变量用as.char ...
factor和character的区别就像为什么180度要表示成π,90度是π/2,当时理解不了,等用到的时候就会惊叹“哇,factor这么好用”

您需要登录后才可以回帖 登录 | 我要注册

本版微信群
加好友,备注cda
拉您进交流群
GMT+8, 2026-1-2 23:48