Re: [問題] SAS的資料處理

看板Statistics作者 (吵了半天.....)時間18年前 (2008/03/27 21:37), 編輯推噓0(000)
留言0則, 0人參與, 最新討論串3/4 (看更多)
※ 引述《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
文章代碼(AID): #17wwCAwy (Statistics)
文章代碼(AID): #17wwCAwy (Statistics)