作者moneyshow (吵了半天.....)
看板Statistics
标题Re: [问题] SAS的资料处理
时间Thu Mar 27 21:37:11 2008
※ 引述《bugle (低点)》之铭言:
: ※ 引述《moneyshow (吵了半天.....)》之铭言:
: : 我目前有这样的资料
: : ID
: : ----
: : 413920812
: : 1789548960305
: : 45651901205
: : 请问一下
: : 我该如何取出後六码以外的资料呢?
: : (eg.第一个我要的是431 第二个1789548 第三个45651901205)
: : 还是个新手 不好意思麻烦了
: : 谢谢=)
: data temp;
: input id $20.;
: cards;
: 413920812
: 1789548960305
: 45651901205
: ;
: run;
: data temp;
: set temp;
: a = length(id);
: b = substr(id,1,a-6);
: id = b;
: keep id;
: run;
先谢谢J大跟B大回答我的问题
还有几个问题想请教
我翻了SAS123 里面讲到去掉小数位的方法
只有讲到在proc means会用到maxdec=0
其他像是我这种只是单纯要把小数位无条件舍去的就没有讲到
请问可以用sas这样跑吗? 还是我一定要export到excel里面呢?
另外想问一下B大
data temp;
input id $20.;
^^^^^^^这个地方是什麽意思呢?
cards;
413920812
1789548960305
45651901205
;
run;
因为我有两万多笔资料 (已经是sas档)
所以不可能用cards一个一个输入
请问这边要怎麽写?
data temp;
set temp;
a = length(id);
b = substr(id,1,a-6);
id = b;
keep id;
run;
请问这边的写法是用在id是文字还是数字呢?
不好意思
目前手边电脑没有sas 不过赶着要知道 所以先问|||
还有几个问题
目前资料如下
id year
---- --------
129837 2003
129837 2005
9846000 2001
9846000 2005
9846000 2006
29083 2003
29083 2004
29083 2005
671234 2002
671234 2005
671234 2006
671234 2007
450 2001
我现在要算出
有几个人有两笔资料 几个人有三笔 几个人有四笔.......
(eg.这边有1人有两笔资料 有2人有三笔资料 有1人有四笔资料)
并且把只有一笔资料的人exclude
请问这部分要怎麽写呢?
还有就是画图的问题.........
想要画出的图是这样
|
|
| \ \
| \ \
a | \ \
(一个值)| (某甲的a值) (某乙的a值)
|____________________
2003 2004 年份
这部分又该怎麽用sas画会比较好看呢?
实在太多太多问题了
再度麻烦大家
谢谢你们=)
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 123.193.20.24