Matrix 如何在SAS中初始化简单矩阵?
我是SAS的新手,大部分时间都在使用R。我遇到了一个简单而令人沮丧的问题。我只想在SAS中创建一个简单的3 X 3矩阵。但它抛出了一个错误。我需要一些帮助来了解发生了什么。SAS文档不是很有用Matrix 如何在SAS中初始化简单矩阵?,matrix,sas,Matrix,Sas,我是SAS的新手,大部分时间都在使用R。我遇到了一个简单而令人沮丧的问题。我只想在SAS中创建一个简单的3 X 3矩阵。但它抛出了一个错误。我需要一些帮助来了解发生了什么。SAS文档不是很有用 data matrixTest; input Y $ X; cards; 4 0 3 1 1 1 ; run; /*Convert X to a categorical variable*/ data matrixTest; set matrixTest; if X = 0 then X =
data matrixTest;
input Y $ X;
cards;
4 0
3 1
1 1
;
run;
/*Convert X to a categorical variable*/
data matrixTest;
set matrixTest;
if X = 0 then X = "0";
else X = "1";
run;
/*Get design matrix from the regression model*/
proc transreg data=matrixTest design;
model class(X/ zero=last);
output out=input_mcmc(drop=_: Int:);
run;
mX = {5 4 3, 4 0 4, 7 10 3};
我在创建矩阵mX时遇到以下错误:
ERROR 180-322: Statement is not valid or it is used out of proper order.
您的错误是SAS不是矩阵语言。SAS更像是一种数据库语言;操作单元是数据集,类似于SQL表或R或Python中的数据帧 SAS确实在系统中内置了一种矩阵语言,即SAS/IML(交互式矩阵语言),但它不是基本SAS的一部分,也不是您在显示的上下文中真正使用的语言。作为程序的一部分输入数据的方式是在第一个数据步骤中如何使用数据线
旁注:在第二个数据步骤中,您还显示了一些R趋势;不能以这种方式转换变量的类型。SAS只有“数字”和“字符”,因此您没有“分类”数据类型;保持原样。您的错误是SAS不是矩阵语言。SAS更像是一种数据库语言;操作单元是数据集,类似于SQL表或R或Python中的数据帧 SAS确实在系统中内置了一种矩阵语言,即SAS/IML(交互式矩阵语言),但它不是基本SAS的一部分,也不是您在显示的上下文中真正使用的语言。作为程序的一部分输入数据的方式是在第一个数据步骤中如何使用数据线 旁注:在第二个数据步骤中,您还显示了一些R趋势;不能以这种方式转换变量的类型。SAS只有“数字”和“字符”,因此您没有“分类”数据类型;就这样吧
data mx;
input var1-var3;
cards;
5 4 3
4 0 4
7 10 3
;
run;
data mx;
input var1-var3;
cards;
5 4 3
4 0 4
7 10 3
;
run;