Re: [程式] 使用SAS處理變項內的資料

看板Statistics作者 (statexpert)時間9年前 (2014/08/06 21:23), 編輯推噓0(000)
留言0則, 0人參與, 最新討論串2/2 (看更多)
主要語法如下。 請參考 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
文章代碼(AID): #1JuYnRTH (Statistics)
文章代碼(AID): #1JuYnRTH (Statistics)