【正文】
另外,還可以在 PROC TRANSPOSE過程中使用 COPY語句,在語句中指定輸入數(shù)據(jù)集的某一個(gè)(或某幾個(gè))變量,將直接把輸 入數(shù)據(jù)集中指定變量那一列拷貝到新數(shù)據(jù)集也成為一列。 Var TEST1 TEST2 TEST3 。 轉(zhuǎn)置生成的新數(shù)據(jù)集 NEWCLASS 的結(jié)果如圖 所示。 圖 匹配合并(帶有 BY 語句)后的結(jié)果 c72cc4be0bbf221015743448a2d35f94 SAS 系統(tǒng)和數(shù)據(jù)分析 電子商務(wù)系列 上海財(cái)經(jīng)大學(xué)經(jīng)濟(jì)信息管理系 IS/SHUFE Created by Page 8 of 9 2. 轉(zhuǎn)置 CLASS 數(shù)據(jù)集 例如,在 CLASS 數(shù)據(jù)集中有變量 NAME、 TEST TEST2 和 TEST3,是按每個(gè)學(xué)生各課程成績作為一條觀測來組織的,現(xiàn)在我們要?jiǎng)?chuàng)建一個(gè)按每門課程各個(gè)學(xué)生的考試成績作為一條觀測的新數(shù)據(jù)集 NEWCLASS。 Var 變量列表 。 O B S P _ I D Q u a n t i t y O B S P _ I D P _ N a me P r i c e1 9802 1 1 9801 A p p l e 42 9803 2 2 9803 B a n a n a 63 9803 3D A T A O R D E R S D A T A P R O D U C T S 圖 訂 單數(shù)據(jù)集 ORDERS 和產(chǎn)品數(shù)據(jù)集 PRODUCTS c72cc4be0bbf221015743448a2d35f94 SAS 系統(tǒng)和數(shù)據(jù)分析 電子商務(wù)系列 上海財(cái)經(jīng)大學(xué)經(jīng)濟(jì)信息管理系 IS/SHUFE Created by Page 7 of 9 第十三課 PROC TRANSPOSE 轉(zhuǎn)置數(shù)據(jù)集 一、 轉(zhuǎn)置數(shù)據(jù)集的概念 在對(duì)數(shù)據(jù)庫的操作中,有時(shí)需要把數(shù)據(jù)庫的 行和列進(jìn)行交換,也可稱轉(zhuǎn)置 。 By P_ID 。 Proc sort data= PRODUCTS 。如果兩個(gè)數(shù)據(jù)集中觀測的關(guān)鍵字值是多對(duì)多匹配,要注意新生成的數(shù)據(jù)集中相同關(guān)鍵字值的觀測數(shù)為各數(shù)據(jù)集中這個(gè)關(guān)鍵字值的觀測數(shù)的最大值,相同關(guān)鍵字值的觀測按順序一對(duì)一合并,無論哪一個(gè)數(shù)據(jù)集中這個(gè)相同關(guān)鍵字值的觀測沒有了,都取這個(gè)相同關(guān)鍵字值的最后一條觀測繼續(xù)合并。 合并的新數(shù)據(jù)集 C 的結(jié)果 如圖 所示。 生成新數(shù)據(jù)集 C 的程序如下: Data C 。新生成的數(shù)據(jù)集中的觀測總數(shù)為這些數(shù)據(jù)集中觀測個(gè)數(shù)的最大值。 拼接生成的新數(shù)據(jù)集 C 的結(jié)果 如圖 所示 。 Set