全部版块 我的主页
论坛 数据科学与人工智能 数据分析与数据科学 SAS专版
4619 9
2008-03-10
有一张表 厚度 厚度代码 样本量
110~151 0149 1000
140~160 0159 1003
140以下 96 2343
200~280 0279 3434
280以上 3346 4643
90~150 6434 5787
90以下 14 457
制图时   样本量*厚度    横坐标是厚度 刻度是按照表上厚度排列的 我想按照厚度代码排列 怎么办啊
二维码

扫码加我 拉你入群

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

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

全部回复
2008-3-10 22:14:00

你要理解变量类型,厚度的变量类型是字符型的,只能按字典排序了,当然得不到你想要的结果。

解决办法是,加一列,比如1,2,3,4等等分别表示序号。这样,才能排序。

如果你想让1还显示为‘110~151’,可以通过创建SAS的format来对坐标刻度值进行转换,具体可参考help

二维码

扫码加我 拉你入群

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

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

2008-3-10 23:38:00

靠,需要找找。玩完休息

[此贴子已经被作者于2008-3-10 23:49:40编辑过]

二维码

扫码加我 拉你入群

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

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

2008-3-11 00:02:00

我知道  厚度是字符啊   举个例子吧  例如3个学生  ABC  但是他们的学号分别是312  那么坐标排列肯定是  ABC  但是我想让他是按照学号来排列 就是 BCA 出现  该怎么办

二维码

扫码加我 拉你入群

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

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

2008-3-11 11:44:00


proc format;
 value order 3='A'
             2='B'
    1='C'
             4='E'
             5='D';
    run;

data base;
 input id num value;
 format num order.;    /* very important*/
 cards;
 A 3 1
 B 2 4
 C 1 2
 D 5 3
 E 4 1
 ;

 symbol i=j;
proc sort data=base;by num;run;
 proc gplot data=base;
  plot value*num;
  run;
quit;

二维码

扫码加我 拉你入群

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

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

2008-3-11 11:59:00
等我喝完8两老白干,定能解决搂住的问题。 干杯!
二维码

扫码加我 拉你入群

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

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

点击查看更多内容…
相关推荐
栏目导航
热门文章
推荐文章

说点什么

分享

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