我正在將Access數據庫中的表導入到序列列已損壞的SAS中。我需要在SAS中創建一個新的序列列。我不想在Access中重新創建序列號,因爲源表是按照定期計劃補充的。有沒有像可以添加到SAS的自動編號列?將序列號添加到SAS
1
A
回答
4
當您讀入SAS中的數據集時,_n_
指的是觀察值編號。這應該爲你工作:
data new;
set old;
seqno = _n_;
run;
5
你可以做這樣的事情:
data want;
set have;
autonumber+1;
run;
還有_N_
這是迭代通過數據步循環,這在一個正常的數據的步驟是計數等於行號。它不寫入數據集,但始終可以作爲正常變量訪問。
3
_N_
的典型示例與觀察編號不同 - 用於將變量的總和追加到類變量的每個值的每行的DoW循環。注意最後_N_
沒有返回行號,但是迭代號 - 在這種情況下,數據步循環對於每個值x
迭代一次,而不是每行一次,因爲行通過do被拉入。 .until循環。
data have;
do x = 1 to 5;
do y = 1 to 3;
z=floor(7*ranuni(7));
rownum+1;
output;
end;
end;
run;
data test;
do t=1 by 1 until (last.x);
set have;
by x;
sum_z+z;
end;
do t=1 by 1 until (last.x);
set have;
by x;
output;
put x= z= sum_z= _N_= rownum=;
end;
sum_z=0;
run;
登錄:
x=1 z=2 sum_z=12 _N_=1 rownum=1
x=1 z=5 sum_z=12 _N_=1 rownum=2
x=1 z=5 sum_z=12 _N_=1 rownum=3
x=2 z=5 sum_z=13 _N_=2 rownum=4
x=2 z=3 sum_z=13 _N_=2 rownum=5
x=2 z=5 sum_z=13 _N_=2 rownum=6
x=3 z=5 sum_z=12 _N_=3 rownum=7
x=3 z=5 sum_z=12 _N_=3 rownum=8
x=3 z=2 sum_z=12 _N_=3 rownum=9
x=4 z=3 sum_z=12 _N_=4 rownum=10
x=4 z=5 sum_z=12 _N_=4 rownum=11
x=4 z=4 sum_z=12 _N_=4 rownum=12
x=5 z=6 sum_z=13 _N_=5 rownum=13
x=5 z=3 sum_z=13 _N_=5 rownum=14
x=5 z=4 sum_z=13 _N_=5 rownum=15
相關問題
- 1. 添加序列號到SqlDataReader()
- 2. SAS:添加if列
- 3. 將參考線添加到SAS熱圖
- 4. 將標題添加到SAS輸出圖
- 5. 將序列號作爲第一列添加到CSV文件
- 6. 將行號列添加到GWT CellTable
- 7. 將列添加到每個Quantmod符號
- 8. 星號:將代理添加到隊列
- 9. sql 2008添加序列號
- 10. 添加序列記錄號
- 11. CListView - 添加序列號
- 12. 使用for循環將列添加到SAS中的數據集
- 13. 按組添加seq編號SAS
- 14. 將括號添加到字符串中的字符序列
- 15. Apache-Beam將序列號添加到PCollection中
- 16. 將新表列添加到特定序號位置
- 17. 將自定義屬性(如序列號)添加到order_item和quote_item
- 18. SAS:根據組別分配序列號
- 19. 每次將不同的列添加到列時,將列號添加到列中True bools
- 20. 將序列添加到csv文件
- 21. 將原子添加到列表序言
- 22. 將序列號分配給SAS中的觀察值
- 23. sas爲列名添加前綴
- 24. SAS跨行添加
- 25. 如何將序列號添加到特定表的第一列僅
- 26. 如何將序列號添加到基於狀態列的行組
- 27. 如何在一個sql語句中將序列號添加到新列中
- 28. 我怎樣才能添加序列號到列表
- 29. 如何將添加噪聲添加到數字序列C#中?
- 30. Google表單結果 - 添加序列號
你可能有更好的運氣與SAS-L這個問題,或者你可以從[萊克斯揚森的頁面(HTTP查詢SAS-L://www.lexjansen。 com /) –