2016-04-18 3 views
1

Я пытаюсь одновременно вводить две переменные в Stata: say y и x. И затем я хочу выполнить линейную регрессию для них.Как приписывать две переменные одновременно в Stata?

Код я использовал являются:

mi set mlong 
mi register imputed y x 

mi impute regress y a b c, add(10) 
mi impute regress x a b c, add(10) 
mi estimate: regress y x 

я бегу в ошибку: "образец оценка колеблется между т = 1 и т = 11". Кто-нибудь может мне помочь? Благодаря!

+0

Заметим, что х и у имеет разное количество пропущенных значений. – Sheldon

+0

Gee, [воспроизводимый пример] (http://stackoverflow.com/questions/5963269/how-to-make-a-great-r-reproducible-example) действительно поможет здесь. –

ответ

0

Я предпочитаю делать это, используя прикованные уравнения. Ниже код должен работать (обратите внимание, что часть 1 может быть пропущен, когда я только использовал его для создания подходящего набора данных макет):

* Part 1 

clear all 
set seed 0945 
set obs 50 
gen y0 = _n 
gen y = runiform() 
sort y 
gen x0 = _n 
gen x = runiform() 
sort x 
replace y = . in 1 
replace y = . in 5 
replace y = . in 10 
replace y = . in 15 
replace y = . in 20 
replace y = . in 25 
replace y = . in 30 
replace y = . in 35 
replace y = . in 40 
replace y = . in 45 
replace y = . in 50 
sort y 
replace x = . in 1 
replace x = . in 5 
replace x = . in 10 
replace x = . in 15 
replace x = . in 20 
replace x = . in 25 
replace x = . in 30 
replace x = . in 35 
replace x = . in 40 
replace x = . in 45 
replace x = . in 50 
gen a = _n 
sort x 
gen b = _n 
gen c = _n 

* Part 2 

mi set mlong 
mi register imputed y x 

mi impute chained (regress) y x = a b c, add(10) 
mi estimate, dots: regress y x 
Смежные вопросы