楼主: elenli
28410 13

[问答] 有什么好方法能把factor转换成numeric? [推广有奖]

  • 6关注
  • 0粉丝

本科生

19%

还不是VIP/贵宾

-

威望
0
论坛币
1 个
通用积分
0.0019
学术水平
0 点
热心指数
0 点
信用等级
0 点
经验
954 点
帖子
71
精华
0
在线时间
27 小时
注册时间
2012-4-28
最后登录
2018-6-7

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

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

经管之家联合CDA

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

感谢您参与论坛问题回答

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

+2 论坛币
用的数据是《初学者指南》里的一个案例。打开数据后直接读取成了factor型,为了改称numeric尝试使用了fix( )命令,结果多出来一行NA
  1. setwd("/RBook")
  2. BFCases <- read.table(file = "BirdFluCases.txt", header=FALSE)

  3. fix(BFCases)

  4. save(BFCases,file="BFCases.Rdata")
  5. str(BFCases)
复制代码
请问有什么其他把因子型转换成数值型的好方法么?


二维码

扫码加我 拉你入群

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

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

关键词:numeric factor Facto fact Eric factor

沙发
ntsean 发表于 2014-1-24 09:10:57 |只看作者 |坛友微信交流群
你这个最好的办法是 read.table时候就读成数值型,R读的时候默认"NA"是missing,如果你的数据不是用NA来表示missing,那么这一列就读成string或者factor了

解决办法就是 read.table里面用 na.strings  比如 假设missing是用"."表示的

read.table(file = "BirdFluCases.txt", header=FALSE, na.strings=".")

如果还不行的话,那就用 colClasses 来设置读的类型


已有 4 人评分经验 学术水平 热心指数 信用等级 收起 理由
haisheng78 + 4 + 4 + 4 观点有启发
李会超 + 60 精彩帖子
salacn + 1 精彩帖子
elenli + 1 + 1 + 1 谢谢,我这就去试试

总评分: 经验 + 60  学术水平 + 6  热心指数 + 5  信用等级 + 5   查看全部评分

使用道具

藤椅
ltx5151 发表于 2014-1-25 10:31:05 |只看作者 |坛友微信交流群
as.numeric()

使用道具

板凳
熊小贤 发表于 2014-1-25 11:34:16 |只看作者 |坛友微信交流群
ltx5151 发表于 2014-1-25 10:31
as.numeric()
这样貌似会容易出问题的
such as : x <- factor(c(3,4,5,1))
as.numeric(x)
[1]2 3 4 1
最好是这样:as.numeric(levels(x)[x])
[1] 3 4 5 1
已有 1 人评分经验 收起 理由
李会超 + 40 精彩帖子

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

使用道具

报纸
salacn 在职认证  发表于 2015-8-20 18:50:59 |只看作者 |坛友微信交流群
熊小贤 发表于 2014-1-25 11:34
这样貌似会容易出问题的
such as : x
我在处理数据时发现这两种方法是互补的。as.numeric()处理不了的,as.numeric(levels(x)[x])可以处理,反之as.numeric(levels(x)[x])处理不了的,as.numeric()可以处理。您知道这是怎么回事吗?

使用道具

地板
kingcatcher 学生认证  发表于 2015-8-21 07:17:33 |只看作者 |坛友微信交流群
as.numeric(as.character())

使用道具

7
salacn 在职认证  发表于 2015-8-21 10:42:35 |只看作者 |坛友微信交流群
kingcatcher 发表于 2015-8-21 07:17
as.numeric(as.character())
这样果然管用。谢谢!

使用道具

8
猪香肠 发表于 2017-3-14 17:35:18 |只看作者 |坛友微信交流群
熊小贤 发表于 2014-1-25 11:34
这样貌似会容易出问题的
such as : x
这种写法好巧妙

使用道具

9
猪香肠 发表于 2017-3-14 17:35:25 |只看作者 |坛友微信交流群
熊小贤 发表于 2014-1-25 11:34
这样貌似会容易出问题的
such as : x
这种写法好巧妙

使用道具

10
猪香肠 发表于 2017-3-14 17:35:27 |只看作者 |坛友微信交流群
熊小贤 发表于 2014-1-25 11:34
这样貌似会容易出问题的
such as : x
这种写法好巧妙

使用道具

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

本版微信群
加好友,备注cda
拉您进交流群

京ICP备16021002-2号 京B2-20170662号 京公网安备 11010802022788号 论坛法律顾问:王进律师 知识产权保护声明   免责及隐私声明

GMT+8, 2024-5-1 23:18