全部版块 我的主页
论坛 数据科学与人工智能 数据分析与数据科学 SAS专版
7244 5
2013-08-16
不知道为什么运行了一个程序后我的stock code 的type都变成numeric了。 我想变成character怎么弄???
先在要运行一个合并的程序:
proc sql;  
create table FTSH051111 as
select ftsh05111.* from ftsh05111,ftsh051125
where ftsh05111.Stkcd =ftsh051125.stkcd;
quit;
run;

但是出现error QQ截图20130815085448.png

不知道如何解决这个问题~
求高手讲解。
二维码

扫码加我 拉你入群

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

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

全部回复
2013-8-16 13:33:21
where ftsh05111.Stkcd =ftsh051125.stkcd;
这句话有问题呗,等号两边都是字符型?
二维码

扫码加我 拉你入群

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

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

2013-8-16 13:56:09
你粘这个截图没用啊,只能说明你两个变量数据类型不一样。你得粘你把数据类型改了的那个程序!或者是不是一开始数据类型就是不一样的。不一样,转一下就可以了。
二维码

扫码加我 拉你入群

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

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

2013-8-17 08:29:22
chenys625 发表于 2013-8-16 13:56
你粘这个截图没用啊,只能说明你两个变量数据类型不一样。你得粘你把数据类型改了的那个程序!或者是不是一 ...
怎么转呢?
二维码

扫码加我 拉你入群

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

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

2013-8-17 23:55:46
用format将stock code的格式改成$字符型的
data xx;
set YY;
format stock_code $10.;
run;









二维码

扫码加我 拉你入群

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

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

2013-8-19 10:24:01
yangdelong1988 发表于 2013-8-17 23:55
用format将stock code的格式改成$字符型的
data xx;
set YY;
你这个转的不对。这样这能改format,也就是把“显示方式”改了,真正的类型没有改。sas中一旦变量的类型有了是改不了的,你只能重新把值赋到一个新变量中,然后把新变量rename成你想要的。具体代码你自己查下吧~
二维码

扫码加我 拉你入群

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

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

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

说点什么

分享

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