请选择 进入手机版 | 继续访问电脑版
楼主: jervie1217
4735 5

怎么转换数据类型? [推广有奖]

  • 0关注
  • 0粉丝

高中生

15%

还不是VIP/贵宾

-

威望
0
论坛币
609 个
通用积分
0
学术水平
0 点
热心指数
0 点
信用等级
0 点
经验
419 点
帖子
16
精华
0
在线时间
11 小时
注册时间
2005-9-7
最后登录
2013-8-8

jervie1217 发表于 2008-5-13 23:33:00 |显示全部楼层 |坛友微信交流群

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

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

经管之家联合CDA

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

感谢您参与论坛问题回答

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

+2 论坛币
我要用proc sql合并两个数据集,但是两个关键变量的数据类型不一址

要把一个字符型变量(如股票代码),转换成数字型,生成一个新变量,怎么做?

谢谢!
二维码

扫码加我 拉你入群

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

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

关键词:数据类型 proc sql 字符型变量 股票代码 关键变量 数据 类型

fangtmrx 发表于 2008-5-14 01:52:00 |显示全部楼层 |坛友微信交流群

newvar=var*1

使用道具

PharmD 发表于 2008-5-14 07:39:00 |显示全部楼层 |坛友微信交流群
newvar=input(var,informat.)

楼上的比较简便(用的人最多),我这个比较“正规”(不会被鄙视)。

使用道具

jervie1217 发表于 2008-5-14 13:12:00 |显示全部楼层 |坛友微信交流群

回复:(fangtmrx)newvar=var*1

可以了,谢谢!
data cashind4;
set cashind3;
a0new=a0*1; 
run;

我原来使用 a0=a0*1的时候,
data cashind4;
set cashind3;
a0=a0*1; 
run;
然后就出现这样,转换不过来,现在用新变量就好了
NOTE: Character values have been converted to numeric values at the places given by:
      (Line):(Column).
      46:4
NOTE: Numeric values have been converted to character values at the places given by:
      (Line):(Column).
      46:6

3楼的我用不了,informat. 报错

使用道具

losttemple 发表于 2008-5-14 13:31:00 |显示全部楼层 |坛友微信交流群
informat需要你自己选一个

使用道具

PharmD 发表于 2008-5-15 02:00:00 |显示全部楼层 |坛友微信交流群
以下是引用jervie1217在2008-5-14 13:12:00的发言:
3楼的我用不了,informat. 报错

原封不动把“informat.”搬上去当然会报错。请参见http://www.ciser.cornell.edu/CRADC/FAQ/SAS/char2num.shtml,根据你的数据长度选一个informat。

使用道具

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

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

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

GMT+8, 2024-4-19 06:49