stata,sas ,自变量中有一个是分组变量怎么回归

作者&投稿:戴姜 (若有异议请与网页底部的电邮联系)
请教STATA高手:如何设置分类变量来进行回归分析~~

要用面板数据来解决
具体过程要看了你的数据和参考论文才知道如何处理

看你这个X应该是有4个分类的,那么生成g-1=3个哑变量,所以是X1_1-X1_3。
但要注意的是在做logistic回归的时候同一变量的所有哑变量应该是同时引入、同时剔除出模型。

在SAS 中可以试试
proc glm data = data ordr = data (或 freq);
class ratio;
model y = x1 x2 ratio /solution;
run;
这里proc glm will generate dummy variables for a categorical variable, 所以不需要自己code manually (就像楼上朋友的回答)。
其中 order= 是选定哪个level为base line。如果你用 ordr = data,那么需要先对你的data进行排序,比如
proc sort data= data; by ratio descending (或ascending);run;
若使用 order = freq,则order the levels of class variable according to descending frequency count so that levels with the most observations come first in the order。
order = 可能还有别的选项,但我只用过=data 或 freq这两个,你可以google一下。
Does it work?

增加两个哑变量addsize1、addsize2如何?
if ratio=“small” then addsize1=1 ;else addsize1=0;
if ratio=“medium” then addsize2=1 ;else addsize2=0;


天水市15049639274: stata,sas ,自变量中有一个是分组变量怎么回归 -
征汪骨折: 在SAS 中可以试试 proc glm data = data ordr = data (或 freq); class ratio; model y = x1 x2 ratio /solution; run; 这里proc glm will generate dummy variables for a categorical variable, 所以不需要自己code manually (就像楼上朋友的回答). 其...

天水市15049639274: 在做stata计量回归时,有一个自变量忘乘百分数对结果有影响吗? -
征汪骨折: 有影响的啊,系数大小会有影响

天水市15049639274: stata中,一个变量有1 - 10的的值,为什么单独取一个值做回归时,该变量和其他变量 -
征汪骨折: 不可能只取一个值来做回归的

天水市15049639274: 控制变量在统计软件STATA中如何使用? -
征汪骨折:reg 自变量1 自变量2 控制变量1 ……是的

天水市15049639274: stata中出现missing values generated什么意思 -
征汪骨折: 就是有的变量的数据是缺失的,比如有个变量var1数据都是1和0,你生成一个变量,当var1=1的时候,var2等于5,因为var1中有的变量为0,这部分为0的观测值在var2里就是缺失值了

天水市15049639274: SAS 中怎么把一个数据集中的某个变量添加到另一个数据集中? -
征汪骨折: 如果40多个变量只需要添几个到另一数据集,用KEEP STATEMENT 保留你要的变量1 变量2: data work.datatemp (KEEP = variable1 variable2);SET sas.datastored; run;如果40多个变量要添大多数的变量名到另一数据集,用DROP STATEMENT 舍掉你不要的变量3 变量4:data work.datatemp (DROP = variable3 variable4);SET sas.datastored; run;

天水市15049639274: stata中如何确定内存中是否有某个变量 -
征汪骨折: sysuse auto, clear lookfor t /*显示数据中变量名或变量标签含有字母t的变量*/ help lookfor /*其他用法看帮助*/

天水市15049639274: sas中a=sum(of s1 - s5) 什么意思? -
征汪骨折: SAS中函数的调用方法类似其它语言,比如求x1,x2,x3三个自变量的和可以用函数SUM(x1,x2,x3) .另外,SAS还提供了函数调用的另一种语法以便于把多个数据集变量作为函数自变量,其格式为“函数名(OF 变量名列表)”,其中变量名列表可以是任何合法的变量名列表,比如x1 ,x2,x3的和等价地可以用SUM(OF x1 x2 x3)或SUM(OF x1-x3)表示.注意两种写法不能混在一起,比如SUM(OF x1,x2,x3)和SUM(x1-x3)都是错的.本小节对重要的函数加以介绍,其它详见《SAS软件:Base SAS软件使用手册》(高惠璇等编译,中国统计出版社出版).

天水市15049639274: SAS 中@@表示什么意思? -
征汪骨折: 两个都是行控制符 @ 表示执行下一个操作时,指针移到下一个记录.@@表示执行下一个操作,指针保持在当前记录.给个例子:data a; input x y @; cards; 1 2 3 4 2 2 3 5 3 2 1 1 ;run; proc print data=a;run; data b; input x y @@; cards; 1 2 3 4 ...

天水市15049639274: SAS中,如何判断一个变量a的值是否存在 -
征汪骨折: data a1; input x1 x2 x3 x5 a; cards;2 3 4 6 4 run; data a2; set a1; array array{*} x1 x2 x3 x5; do i=1 to dim(array); if array(i)=a then output; end; run;

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网