我在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),有兩列(市,距離), 我想創建一個第三表,表3,該表包含兩列(城市,距離),表3中的城市將來自表1中的城市列,距離將成爲表2中的對應距離。 我想這樣做基於喬的建議,這一點使用PROC IML這就是我。 proc iml;
use Table1;
read all var _CHAR_ into Var2 ;
use Table2;
我想將數據文件分解成小文件,其中一個變量作爲這些文件名稱的一部分。具體來說,我有一堆人口普查區,加上其他變數。我將它們讀入矩陣,執行一些操作,現在想將數據導出循環並將其保存爲外部數據文件,並將人口普查區作爲名稱的一部分;這有沒有打破循環或退出IML因爲我移動到下道做: read i = first census tract;
append data from other matrix;
sav
我有一系列大的(4-或5位)數字,我需要提高到-1的功率。因爲這些數字都非常大,所以在提升到這個水平時顯然會很小。當我在SAS中使用(使用元素運算符)時,輸出中的所有數字都被四捨五入(?)爲-1。所以我沒有得到任何東西,只有很多負輸出。 這是否確實是舍入的結果?我可以通過以某種方式格式化輸出來解決這個問題嗎?如果是這樣,這是什麼語法?再一次,很抱歉問這些簡單的事情,我對SAS完全陌生。 代碼: p
我有一個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