精品国产人成在线_亚洲高清无码在线观看_国产在线视频国产永久2021_国产AV综合第一页一个的一区免费影院黑人_最近中文字幕MV高清在线视频

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

SAS:Data step中first和last變量的應用場景

冬至子 ? 來源:小高的SAS學習筆記 ? 作者:小高筆記 ? 2023-05-19 14:36 ? 次閱讀

SAS的data步中,可以使用by分組,在處理過程中會產生兩個臨時變量first.variable和last.variable,這兩個臨時變量的值不會寫到結果中,這兩個臨時變量的賦值情況如下:

由于data step是按行處理每一條觀測的,當一條觀測為某一組的第一條記錄時,那么first.variable就為1,否則為0;當一條觀測為某一組的最后一條記錄時,那么last.variable就為1,否則為0;如果某一組中只有一條觀測,那么first.avriable=last.variable都為1.因此,可以使用這兩個變量來篩選每一組中的第一條或最后一條觀測。以下示例演示如何在SAS中使用first & last

考慮這樣一種場景:假設有某校一學期內組織籃球比賽的數據,如下所示,每一條觀測對應一個team的一次比賽記錄,我們知道一個team在一學期內可能會進行多次比賽。

例1:找到每個 team得分最高和最低分別對應的進球數

data test;

input team $ points rebounds;

  datalines;

Mavs 29 10

Mavs 13 6

Mavs 22 5

Mavs 20 9

Spurs 13 9

Spurs 15 10

Spurs 33 8

Spurs 27 11

Rockets 25 8

Rockets 14 4

Rockets 16 7

Rockets 12 4

LLC 15 9

;

run;

第一步:先按team和points排序

proc sort data=test out=sort_test;

by team points;

run;

圖片

第二步:創建臨時變量first和last

data test1;

set sort_test;

by team points;

first=first.team;

  last=last.team;

  if first.team or last.team then output;

run;

結果如下:

圖片

由上圖可以看到,first變量為1表示該team得分最低所進的球的數量,last變量為1表示該team得分最高所進的球的數量。我們發現,對于第一個team LLC,它的first.和last都為1,說明這個team只進行過一次比賽。這里需要注意的是,對于by語句后面的每一個變量,都會有一個對應的first和last臨時變量,并且這些臨時變量都不會出現在數據集中。

例2:計算每個 team進行比賽的次數

第一步:先按team排序

proc sort data=test out=sort_test;

by team;

run;

第二步:創建臨時變量first和last

data test1;

set sort_test;

  by team;



  if first.team then

        number = 0;

  number + 1;

  if last.team then output;

run;

結果如下:

圖片

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • LLC
    LLC
    +關注

    關注

    36

    文章

    552

    瀏覽量

    76457
  • SAS
    SAS
    +關注

    關注

    2

    文章

    517

    瀏覽量

    32770
收藏 人收藏

    評論

    相關推薦

    AG32VF-MIPI應用場景

    MIPI接口技術在圖像和視頻傳輸的應用越來越廣泛,應用場景也在不斷拓展,而不僅限于移動設備。MIPI接口在物聯網、智能家居、智能監控、智能電視、智能汽車等領域也得到廣泛應用。 MIPI還可
    發表于 01-22 08:56

    NanoEdge AI的技術原理、應用場景及優勢

    等領域。以下是一些具體的應用場景: 1 . 智能家居:通過將 NanoEdge AI 集成到智能家居設備,可以實現對家庭環境的實時監控和智能控制,如溫度調節、照明控制、安防監控等。 2.工業自動化
    發表于 03-12 08:09

    MOS管的應用場景

    mos管的應用場景,你了解么?低壓MOS管可稱為金屬氧化物半導體場效應管,因為低壓MOS管具有良好的開關特性,廣泛應用在電子開關的電路。如開關電源,電動馬達、照明調光等!下面銀聯寶科技就跟大家一起
    發表于 11-14 09:24

    E4360 SAS瞬態部分不響應某些SCPI命令

    子系統置于連續啟動模式但它沒有。命令LIST:TERM:LAST 1,(@ 1)假設SAS保持在列表末尾的最后一個瞬態步驟。但事實并非如此。 E4360 SAS Firmware愿景A.01.07忽略了
    發表于 01-16 09:13

    this的使用場景及與C,Java的this的區別

    【JS】this有哪些使用場景?跟C,Java的this有什么區別?如何改變this的值?
    發表于 03-11 10:17

    PCIExpress SATA和SAS設計驗證的簡化

    Simplify the validation of your PCI Express?, SATA and SAS designs with the first full-capability protocol viewer built into a digital o
    發表于 11-05 14:07

    =>的使用場景有哪些

    使用場景
    發表于 10-27 13:25

    eMBB的CP-OFMD調制波形的應用場景

    5G新的無線電接口:eMBB的CP-OFMD調制波形的應用場景
    發表于 01-04 07:11

    volatile關鍵字應用場景及示例

    volatile關鍵字1.應用場景2.示例1.應用場景volatile關鍵字分析,往往應用在三種場合1)多線程編程共享全局變量的時候,該全局變量要加上volatile進行修飾,讓編譯器
    發表于 08-24 07:21

    ARM的技術特征是什么?應用場景有哪些?

    ARM的技術特征是什么?應用場景有哪些?
    發表于 11-05 07:32

    消息隊列的5個常見應用場景

    消息隊列的5個常見應用場景https://segmentfault.com/a/1190000017130224想要在單片機開發應用消息隊列處理事件主要是為了解耦,減少模塊與模塊之間的耦合。看過挺
    發表于 11-22 06:22

    MS9331的應用場景是什么?

    MS9331的應用場景是什么?
    發表于 02-11 06:41

    請教一下編譯報錯no section to be FIRST/LAST是什么原因呢?

    - no section to be FIRST/LAST. 是什么原因呢?編譯環境:MDK5
    發表于 10-20 10:50

    藍牙多連接應用場景舉例

    藍牙多連接應用場景舉例 一、藍牙多連接的通信方式: 1-1、藍牙MESH組網圖: 1-2、藍牙星型組網圖; 二、兩種方案的優劣勢: 2-1、 MESH方式網絡的節點數量多,能夠實現單播、組播
    發表于 05-09 09:09

    labview 和 wincc 的區別 使用場景

    labview 和 wincc 的區別 使用場景 都是上位機軟件,都可以做監控軟件 wincc的名氣也比較大 對比的資料較少 寫這些文章的人,從自己的從事的行業出發,帶有自己的思維 使用的場景 肯定
    發表于 10-27 18:01