惊呆了,SAS还可以这样子之sas/iml入门 | 您所在的位置:网站首页 › sas生成单位矩阵 › 惊呆了,SAS还可以这样子之sas/iml入门 |
结果框: 矩阵不像数据集说输出到那个逻辑库里面,输出的矩阵需要用print才可以看到。先不要着急说那我要用数据集表示矩阵怎么办,那个是下周的内容,这篇先了解基本的创建以及运算。 再来一个例子: prociml; a=100; b={[2]12,3[2]4,[2]56}; printb; B矩阵中,”[2]”这个叫元素重复因子,在创建矩阵时,如果需要连续重复输入一个数值作为矩阵的元素,则可采用元素重复因子,重复因子是重复次数加方括号,放在需要重复的元素之前。 最后再来一个例子: prociml; b={[2]12,3[2]4,[2]56}; c=2#b; printc; 这是创建矩阵的第二种方式就是通过其他矩阵的运算或者赋值生成另外一个矩阵。这点跟data步中的变量赋值其实是一样的,只是变量变成了矩阵。 2 2、矩阵的运算 先来个运算的符号,这里有些符号就要跟data步里面不一样了。运算符分为“前缀”,“中缀”还有“后缀”,这些“缀”的意思就是想表达在运算的时候,放在矩阵的位置。 (2)矩阵的下标,如果本身用R的这里就特别容易理解啦。不知道如何表达,用例子说吧。 这是一个矩阵。 、假设我们要选择里面一个数字的位置,那么就是A[i,j],针对上面的矩阵,A[1,2]对应的数字就是第一行的第二列的数字,就是“1”。 、你某天要是看到a[6]问你对应的是哪个数字的时候不要慌,这都是套路,这里的意思就是以行为顺序的第6个元素。 、选择一行或者一列。A[3,]代表矩阵的第3行,如果r= A[3,],那么r={7 6 8}, A[,3]代表矩阵的第3列,如果r= A[,3],那么r={2 3 8}。 、组建子矩阵,譬如tt=A[{1 3},{2 3 }],那么就是选择A矩阵中的1、3行和2、3、列得矩阵。RR= A[{1:3},{1:2}]选择矩阵的第1至3行和1至2列得出矩阵rr。 矩阵中个别值的更改。假设,我觉得A矩阵中的A[1,1]我不想等于0了,我想等于10,那么语句就是A[1,1]=10,或者,我想把A[,1]全部变成1,那么就是A[,1]={[3]1}。 来个例子: prociml; t={31-1,6-43,222}; i=loc(t |
CopyRight 2018-2019 实验室设备网 版权所有 |