1
我對SAS相當陌生。 我設計的Excel下的算法,我有很多的麻煩將其轉換爲SAS將EXCEL代碼轉換爲SAS
在Excel:
A B
-1 1
1 .
1 2
0 1
-1 .
-1 2
它從A到B做什麼,它計算你多少次發現發生A連續。例如(-1)在這裏只有一次,所以1.然後1,1彼此跟隨,所以我有。 (=不顯着),然後是2(因爲你有兩個1)。 依此類推。 我給塔B的工作的excel代碼是: 用於第一行:
IF (A1 = A2, NA(), 1)
爲塔B的其餘部分(行10爲例):
IF(A10 = A11, NA(), COUNTIF($A$1:A9,"="&NA()) + COUNT ($A$1:A9) + 1 - SUMIF($A$1:A9,"<>#N/A"))
的代碼的工作,但我實在找不到SAS爲COUNTIF,SUMIF等效,和COUNT ....
這裏是我到目前爲止的代碼
data test;
input sign;
cards;
-1
1
1
0
-1
-1
;
run;
*create a lead for the equality IF
proc expand data=test out=test2;
convert sign= sign_lead/transformout = (lead 1);
quit;
感謝您的幫助!
謝謝! 完美工作,現在我明白如何使用SAS – Stephane