全部版块 我的主页
论坛 数据科学与人工智能 数据分析与数据科学 SAS专版
5025 5
2008-05-13
我要用proc sql合并两个数据集,但是两个关键变量的数据类型不一址

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

谢谢!
二维码

扫码加我 拉你入群

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

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

全部回复
2008-5-14 01:52:00

newvar=var*1

二维码

扫码加我 拉你入群

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

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

2008-5-14 07:39:00
newvar=input(var,informat.)

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

扫码加我 拉你入群

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

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

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. 报错
二维码

扫码加我 拉你入群

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

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

2008-5-14 13:31:00
informat需要你自己选一个
二维码

扫码加我 拉你入群

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

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

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。

二维码

扫码加我 拉你入群

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

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

相关推荐
栏目导航
热门文章
推荐文章

说点什么

分享

扫码加好友,拉您进群
各岗位、行业、专业交流群