sas-iml

    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熱度

    2回答

    我有一系列大的(4-或5位)數字,我需要提高到-1的功率。因爲這些數字都非常大,所以在提升到這個水平時顯然會很小。當我在SAS中使用(使用元素運算符)時,輸出中的所有數字都被四捨五入(?)爲-1。所以我沒有得到任何東西,只有很多負輸出。 這是否確實是舍入的結果?我可以通過以某種方式格式化輸出來解決這個問題嗎?如果是這樣,這是什麼語法?再一次,很抱歉問這些簡單的事情,我對SAS完全陌生。 代碼: p

    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

    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

    1熱度

    2回答

    在SAS系統的PROC IML訪問向量的內容作爲參數的矢量名稱。 例如在下面的代碼中,稱爲「test」的模塊構建了兩個字符串「x_vec1」和「x_vec2」,但不打印這兩個向量的內容,而是打印它們的名稱(我認爲提交塊產生相同的結果)。 這個概念是由宏內調用IML使用宏很容易實現,但我想純粹做在IML保持代碼的「乾淨」。雖然IML是輝煌的統計工作,我需要比這更多 - 我必須保持我的代碼通過短具有類