楼主: zhangader
2737 13

[问答] R语言数据库数据类型 [推广有奖]

  • 0关注
  • 6粉丝

已卖:715份资源

讲师

52%

还不是VIP/贵宾

-

威望
0
论坛币
219345 个
通用积分
1.9500
学术水平
1 点
热心指数
1 点
信用等级
0 点
经验
9487 点
帖子
253
精华
0
在线时间
704 小时
注册时间
2004-9-23
最后登录
2024-5-18

楼主
zhangader 在职认证  发表于 2015-1-4 15:31:05 |AI写论文

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

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

经管之家联合CDA

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

感谢您参与论坛问题回答

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

+2 论坛币
请问一下,数据库里面的邮政编码是字符型的,R取下后怎么变成整数了。
二维码

扫码加我 拉你入群

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

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

关键词:数据库数据 数据类型 数据库 R语言 邮政编码 数据库 数据库数据

沙发
李会超 发表于 2015-1-4 15:32:40
用str函数查看下数据结构

藤椅
zhangader 在职认证  发表于 2015-1-4 15:36:37
我的意思是数据库里是字符,R语言取出来也应该是字符型,而不用str函数强制转换。

板凳
李会超 发表于 2015-1-4 15:49:10
zhangader 发表于 2015-1-4 15:36
我的意思是数据库里是字符,R语言取出来也应该是字符型,而不用str函数强制转换。
str不是强制转换函数,是查看你的R数据框的每个字段类型函数。干脆导出为txt格式,csv是容易存在这种问题

报纸
zhangader 在职认证  发表于 2015-1-4 16:16:32
> str(result$ID)
int [1:3465] 6310 6311 6312 6313 6314 6315 6316 6317 6318 6319 ...
可是数据库里面是字符型的

地板
李会超 发表于 2015-1-4 16:18:31
zhangader 发表于 2015-1-4 16:16
> str(result$ID)
int [1:3465] 6310 6311 6312 6313 6314 6315 6316 6317 6318 6319 ...
可是数据库里面 ...
你导出为什么格式?csv存在这个问题,最好导出txt格式

7
zhangader 在职认证  发表于 2015-1-4 16:24:29
数据库面的是字符型。
ADDRESS_CODE        varchar(10)        utf8_general_ci        NO        select,insert,update,references
R里面是
> head(result)
    ID ADDRESS_CODE      ADDRESS FIRST_FOUR LAST_TWO PRIVINCE CITY   AREA   LEVEL1       LEVEL2   LEVEL3
1 6310       110000       北京市       1100        0     北京 北京        一线城市              一线城市
2 6311       110100 北京市市辖区       1101        0     北京 北京 市辖区 一线城市 无此城市分级 一线城市
3 6312       110101 北京市东城区       1101        1     北京 北京 东城区 一线城市 无此城市分级 一线城市
4 6313       110102 北京市西城区       1101        2     北京 北京 西城区 一线城市 无此城市分级 一线城市
5 6314       110103 北京市崇文区       1101        3     北京 北京 崇文区 一线城市 无此城市分级 一线城市
6 6315       110104 北京市宣武区       1101        4     北京 北京 宣武区 一线城市 无此城市分级 一线城市
> class(result$ADDRESS_CODE)
[1] "integer"

       

8
zhangader 在职认证  发表于 2015-1-4 16:26:49
我的意思是数据库里面是字符型,R取出来也是字符型。

9
李会超 发表于 2015-1-4 16:29:43
zhangader 发表于 2015-1-4 16:26
我的意思是数据库里面是字符型,R取出来也是字符型。
你用的什么方法导入到R里面的?另外回复的时候记着点回复,不然看不到提醒

10
zhangader 在职认证  发表于 2015-1-4 16:32:03
我是用RODBC导入的
sqlTables(channel);
result=sqlQuery(channel,'select*from id_card_address')
class(result$ADDRESS_CODE)

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

本版微信群
加好友,备注cda
拉您进交流群
GMT+8, 2025-12-26 22:42