我有以下數據:SAS集團通過數值或轉換爲char
data have;
input username $ betdate : datetime. customerCode;
dateOnly = datepart(betdate) ;
format betdate DATETIME.;
format dateOnly ddmmyy8.;
datalines;
player1 12NOV2008:12:04:01 1
player1 04NOV2008:09:03:44 10
player2 07NOV2008:07:03:33 1
player2 05NOV2008:09:00:00 0.5
player3 05NOV2008:09:05:00 1
player2 07NOV2008:14:03:33 1
player1 05NOV2008:09:00:05 20
player2 07NOV2008:16:03:33 1
player2 07NOV2008:18:03:33 1
player2 09NOV2008:10:05:10 0.7
player3 15NOV2008:15:05:33 10
player3 15NOV2008:15:05:33 1
player2 15NOV2008:15:05:33 0.1
run;
PROC PRINT; RUN;
當我運行下面的,我沒有得到明顯的,對倒塌的條目customerCode當我按它,因爲它是數字,我猜。
proc sql;
select username, customerCode from have group by 1,2;
quit;
我該怎麼做?我想獲取已分配給客戶的所有客戶代碼的歷史記錄(即他們更改時),而不是客戶代碼的每個數字值的條目。我無法將變量轉換爲char值,以便分組有效:
proc sql;
create table want as
select * from have, customerCode FORMAT $10. as code;
quit;
感謝您的任何幫助。
'create table has select as distinct username,customer code from have;'你想要什麼?或者,'proc sort data = want(keep = username customercode)'nodups out = have;通過用戶名customercode;運行;'? (應該做同樣的事情)。 – AdamO