2017-09-03 164 views
1

我想執行迴歸,但我需要命令中的條件/約束,但我的工作不起作用。我的因變量是COMP_STD,我的獨立變量是BGroupBGroup具有以下值:12345用約束/條件迴歸

我想運行5個不同的迴歸與變量BGroup,所以這個變量等於1,2等等。這是我試過的語法:

regress COMP_STD if inrange (BGroup, 1) 

但塔塔說inrange not found所以我想那一定是我無法找到另一種語法。

+0

'inrange()'不應該顯示爲'inrange()'。它需要三個參數,例如'如果inrange(BGroup,1,1)'。但是'如果BGroup == 1'更簡單。 –

+0

非常感謝你尼克!我也嘗試過這個命令,但是我想我拼錯了一些東西,非常感謝! –

+0

請注意,這裏的「迴歸」與此無關,因爲問題完全是關於選擇觀測值。 –

回答

1
inrange()

不應被呈現爲inrange (任何),即具有下列空間。有跡象表明Stata無法理解你;否則爲什麼它詢問inrange?這個困惑的原因是 - 當與參數分離時 - 一個裸的inrange看起來像一個變量(或標量)的名稱,並且你沒有這樣的變量(或標量)。

你沒有得到那麼多,但inrange()電話是非法的另一個原因。它需要三個參數,例如if inrange(BGroup, 1, 1)

但是if BGroup == 1要簡單得多。

請注意,regress是沒有關係,因爲問題完全是關於選擇觀測。也就是說,statsby是一個可能用於一次獲取多個迴歸的命令。