找回密码
 立即注册
查看: 3603|回复: 4

新人求助,read函数读数据时的数据类型问题

[复制链接]
发表于 2013-7-7 16:33:53 | 显示全部楼层 |阅读模式
我用read.csv读取数据的时候,默认0-1数据类型转换到数据框后是int型,而我期望是因子型。求大神帮我解决这个问题。

我将原始文件里的0-1换成T和F以后又自动识别为布尔型,没办法只得换成“N”和“Y”才搞定,可这毕竟不是最好的办法。
回复

使用道具 举报

发表于 2013-7-7 21:07:11 | 显示全部楼层
如何决定读取 后的数据是 数字型 还是 fator型。可以通过函数内部的一个参数来决定。
read.csv(data, stringsAsFactors=T)

当stringsAsFactors=T 时 表示数据转成fator
当stringsAsFactors=F时,表示读入的数据不能以fator形式展示。
回复

使用道具 举报

 楼主| 发表于 2013-7-8 08:17:53 | 显示全部楼层
editor 发表于 2013-7-7 21:07
如何决定读取 后的数据是 数字型 还是 fator型。可以通过函数内部的一个参数来决定。
read.csv(data, stri ...

thanks,,,
果然有高手哈,呵呵,我也觉得应该有这样的参数,不过在HELP文档里找了一会没找到。。。
回复

使用道具 举报

 楼主| 发表于 2013-7-9 11:00:25 | 显示全部楼层
editor 发表于 2013-7-7 21:07
如何决定读取 后的数据是 数字型 还是 fator型。可以通过函数内部的一个参数来决定。
read.csv(data, stri ...

兄弟,,按你的试了,还是不行啊,,
那个设置是指字符是否转换成因子,,可以设置字符不转换成因子,,
但是不是设置数字转换成因子,默认数字是不转换成因子的。
回复

使用道具 举报

 楼主| 发表于 2013-7-9 11:50:48 | 显示全部楼层
搞定了,呵呵
要用另一个参数:
colClasses ="factor"
回复

使用道具 举报

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

本版积分规则

Archiver|手机版|小黑屋|R语言中文网

GMT+8, 2024-11-25 07:34 , Processed in 0.025801 second(s), 18 queries .

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表