推 guestm:謝謝你 原來是因為這樣 我會多練習的 感謝你的分享^^ 02/01 13:01
據我使用上的經驗
你的問題在於...SW是一個序列值, 有很多數字,
E-VIEWS在比較時並不會同時處理每個樣本點下的條件判斷
以下的程式供你參考, 希望對你有幫助
至於怎麼加強程式, 如果有人可以教你那是最快的
不然看HELP自己練習, 除了練習就是練習, 沒別的捷徑吧!!
我知道E-VIEWS有一些範例檔案及程式, 你也可以先參考看看
試著修改範例程式, 或讀懂範例程式在幹嘛!也許也會有幫助
加油!!
參考程式:
for !i=1 to 100
smpl !i !i
!j=@mean(sw)
smpl @all
if !j>=0 then
series swp(!i-1)=!j
else
if !j<0 then
series swp(!i-1)=0
endif
endif
next
smpl @all
※ 引述《guestm (海邊漂來的路人甲)》之銘言:
: [軟體程式類別]:
: EViews
: [程式問題]:
: 資料處理
: [軟體熟悉度]:
: 低(1~3個月)
: [問題敘述]:
: 假設有個序列叫做sw
: 然後我想用EViews製造一個序列swp,其中
: swp=sw, if sw>=0
: =0 , otherwise
: 我嘗試寫以下的程式碼:
: if sw>=0 then
: series swp=sw
: else
: if sw<0 then
: series swp=0
: endif
: endif
: 但是這樣會跑出錯誤訊息 na found in matrix if sw>=0 then
: 我嘗試了另一種
: genr swp=0
: if sw>=0 then
: series swp=sw
: endif
: 結果也是不行
: 請問一下板上的大大,我犯了什麼錯誤呢?
: 另外想請教別的問題,就是要怎樣能讓自己熟悉程式的語法呢?
: 之前使用EViews大多是用點的,點的很快很歡樂,
: 但是後來發現自己的程式邏輯很弱很弱,
: 請問加強的方法就是好好的看使用手冊嗎?
: 但是像EViews的手冊比較多是在教怎麼點出你要的東西,
: 感覺看那個手冊好像不容易訓練自己的程式邏輯,
: 那如果有心要學好使用EViews寫程式,要怎麼樣才能學好呢?
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 140.135.77.153