sas-iml

    1熱度

    1回答

    我有一個x矩陣,有兩列(c1,c2)。我想修復第一列(c1),向X矩陣添加10列,每列有值C2 + m,C2 + m ... C2 + m,m是一個隨機整數。最後矩陣將是: C1,C2 + m,C2 + m,C2 + m ... C2 + m; CODE: proc iml; use nonpar; read all var{treat response} into x; do i=1

    2熱度

    1回答

    我在將proc iml,if/then和call symputx合併時遇到了問題。如果我運行下面的代碼: proc iml; call symputx("noif",3); a=1; b=&noif; /* 1) : works*/ if a=1 then call symputx("withif",1); if a=1 then print a; /* 2) :

    0熱度

    1回答

    我在proc iml中編寫代碼,我想運行一個if語句來評估向量的每個組件,並返回另一個向量,但只需一步。有沒有這樣做的功能?代碼如下: proc iml; use chap0; read all var{X} into X; read all var{t} into t; count=0;/*init count number*/ W=1; s= exp(X*w)/(1

    1熱度

    2回答

    我有一個包含一列(市)表1,我有第二個表(表2),有兩列(市,距離), 我想創建一個第三表,表3,該表包含兩列(城市,距離),表3中的城市將來自表1中的城市列,距離將成爲表2中的對應距離。 我想這樣做基於喬的建議,這一點使用PROC IML這就是我。 proc iml; use Table1; read all var _CHAR_ into Var2 ; use Table2;

    1熱度

    2回答

    我想將數據文件分解成小文件,其中一個變量作爲這些文件名稱的一部分。具體來說,我有一堆人口普查區,加上其他變數。我將它們讀入矩陣,執行一些操作,現在想將數據導出循環並將其保存爲外部數據文件,並將人口普查區作爲名稱的一部分;這有沒有打破循環或退出IML因爲我移動到下道做: read i = first census tract; append data from other matrix; sav

    0熱度

    2回答

    如何正確限制此最小化函數? Mincvf(cvf1)應儘量減少對於到h cvf1,我想使成爲H> = 0.4 proc iml; EDIT kirjasto.basfraaka var "open"; read all var "open" into cp; p=cp[1:150]; conh={0.4 . .,. . .,. . .}; m=nrow(p); m2=38;

    0熱度

    1回答

    IML模塊中的嵌套範圍如何工作? 我正在嘗試創建一個優化模塊。它包含其他模塊。由於IML中的優化功能如何工作,因此內部模塊需要訪問本地範圍外部模塊。 這就是我想要工作。 start mvo_cvar(m,s,ub,lb,st); start C_VAR(x) global(s, st); r = st - x*s*x`; return (r); fin

    0熱度

    1回答

    我有下面的代碼,在MATLAB的偉大工程,我要在SAS/PROC IML轉: [row col] = size(coeff); A_temp = zeros(row,col); for i = 1: row/6 A_temp(6*(i-1)+1:6*i,:) = coeff(6*(i-1)+1:6*i,4:col);end; 在PROC IML我做了以下內容: proc

    1熱度

    2回答

    我想用宏做循環PROC IML內像這樣: %Let Tab1=FirstTable; %Let Tab2=SecondTable; %Let Tab3=ThirdTable; *&Tab1-3 have been initialised as sas datasets; proc iml; * This works; use &Tab1; read all into Mat3

    0熱度

    1回答

    爲什麼這很容易宏程序: %macro test1(N=,NN=); proc iml; start fun_test(x) global(&NN,&N); x=&NN+&N; finish fun_test; call fun_test(x); print x; run; quit; %mend test1; %test1(N=10,NN=22); 給出了錯誤? : 22