Re: [程式] 使用SAS處理變項內的資料
主要語法如下。 請參考 John
data my_data2(keep=c);
set my_data;
if blank_dur>0 then do;
c=id-1;
output;
c=id;
output;
c=id+1;
output;
end;
run;
data my_data2(rename=(c=id));
set my_data2;
run;
data result;
merge my_data(in=_origin) my_data2(in=_delete);
by id;
if _origin and not _delete;
run;
※ 引述《shocken (夏肯)》之銘言:
: ------------------------------------------------------------------------
: [軟體程式類別]:SAS
: [程式問題]:
: 處理變項內的資料
: [軟體熟悉度]:
: 低(1~3個月)
: [問題敘述]:
: 我有大概資料長得如下面
: sub trial blank_dur
: 1 1 1 0
: 2 1 1 0
: 3 1 1 0
: 4 1 1 55
: 5 1 1 0
: 6 1 2 0
: 7 1 2 0
: 8 1 2 0
: 9 1 2 66
: 10 1 2 0
: .
: .
: .
: 問題是說只要當blank_dur>0,就要刪掉,但是除了刪掉blank_dur>0那一橫列外,
: 它的上一橫列和下一橫列也要刪掉,我知道可以用if then來刪掉橫列,可是不知道要怎麼樣
: 刪掉上一列和下一列的資料
: 資料最後變成下面這樣
: sub trial blank_dur
: 1 1 1 0
: 2 1 1 0
: 6 1 2 0
: 7 1 2 0
: .
: .
: .
: 想請問該怎麼寫code呢?
: -----------------------------------------------------------------------------
--
※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 220.135.235.35
※ 文章網址: http://www.ptt.cc/bbs/Statistics/M.1407331419.A.751.html
討論串 (同標題文章)
本文引述了以下文章的的內容:
完整討論串 (本文為第 2 之 2 篇):