全部版块 我的主页
论坛 数据科学与人工智能 数据分析与数据科学 SAS专版
1151 1
2016-12-13
先define了一个format,然后在sql中一直返回error说character format $range in PUT function requires a character argument.
求问问题在哪,应该怎么修改呢,感恩!

format:
17   proc format library=Project;
18   value $ range
19   810-high = '810+'
20   790-809 = '790-809'
21   770-789 = '770-789'
22   750-769 = '750-769'
23   730-749 = '730-749'
24   710-729 = '710-729'
25   690-709 = '690-709'
26   670-689 = '670-689'
27   650-669 = '650-669'
28   630-649 = '630-649'
29   low-629 = '<630'
30   other = 'Null or Zero';
31   run;



32   OPTIONS FMTSEARCH=(Project);
33   run;
34
35   proc sql;
36   create table project.n1 as
37   select score,
42   put(Score,$range.) as range
43   from
44   project.student
error: character format $range in PUT function requires a character argument.put不是num转char的function吗, 哪里需要character argument呢?还是我定义的format有问题,求解。




二维码

扫码加我 拉你入群

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

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

全部回复
2016-12-13 16:00:43
变量score是字符型的吧  加"" 就应该可以了
   proc format library=Project;
   value $ range
  “810-high” = '810+'
   “790-809” = '790-809'
   “770-789” = '770-789'
   “750-769” = '750-769'
   “730-749” = '730-749'
   “710-729” = '710-729'
  “690-709” = '690-709'
  “670-689” = '670-689'
   “650-669” = '650-669'
  “630-649” = '630-649'
  “low-629” = '<630'
  “other” = 'Null or Zero';
run;
二维码

扫码加我 拉你入群

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

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

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

说点什么

分享

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