我在轉換的SAS代碼爲R,自工作,我是比較新的SAS我無法理解下面的代碼片段 - 用於擴大時間PROC擴大R中
proc expand data=A out=B;
by number beg_date;
id date;
convert alpha1=calpha1/transformout=(+1 cuprod -1);
convert alpha2=calpha2/transformout=(+1 cuprod -1);
convert alpha3=calpha3/transformout=(+1 cuprod -1);
run;
我明白擴大系列數據如從月到季或合同。但是什麼是by和id聲明? 從引用SAS支持,我認爲BY語句用於指定變量,以便計算一組該變量的累積產品。至於ID聲明,我明白這是確定觀察結果的關鍵。如果我的理解是正確的,任何人都可以告訴我?爲了這個目的,我在R中使用了transform命令嗎? 我沒有SAS許可證,所以我不能在樣本數據上試一試並理解輸出。同樣,我沒有原始數據集可供使用。