我尝试使用SAS中的proc transreg
过程来转换数据集中的一个变量(var1
)。 var1变量有values >=0
。
我的代码是:
proc transreg data=data1 details;
model boxcox(var1/lambda=-1 to 1 by 0.125 convenient parameter=1)=identity(var2);
output out=BoxCox_Out;
run;
但是我收到以下错误消息:
从分析和输出数据集中排除<观察非空白 TYPE 不等于'得分'。有人可以帮助我吗?
答案 0 :(得分:2)
_TYPE_
可用于TRANSREG
,以便您可以获取包含多种行的数据集,并且只使用SCORE行(或您选择的那些行),通常是早期{{1}的输出程序。
但是,TRANSREG
也是由_TYPE_
等过程添加的公共变量,用于指示哪些类组合适用于该行。在这种情况下,PROC MEANS
变得困惑,并认为你想要不同的东西。
将TRANSREG
变量放在_TYPE_
数据源语句中,它应该使用所有行。
TRANSREG