Introduktion til SAS macro language



Relaterede dokumenter
Python 3 kursus lektion 1:

Moderne SAS-programmering på webben med SAS Studio. Georg Morsing SAS Institute

VÆR EFFEKTIV SOM SAS PROGRAMMØR MED SAS ENTERPRISE GUIDE 7.12 GEORG MORSING

Sammenlign og byt. Et eksempel på dokumentering af et program

Tips og tricks til Proc Means. Per Andersen

PUT og INPUT funktionerne

Vejledning i at oprette sikker adresse. August 2019

Sider og segmenter. dopsys 1

Peter Kellberg. Rundt om Danmarks Statistiks makroer. Design, Standardisering, Teknik

BANNERSPECIFIKATIONER - MOBIL FOR BERLINGSKE MEDIA 2015

Tips og tricks til Proc Means. Per Andersen Senior IM Consultant Dong Energy, Group IT, Trading IT, Analytics

Table of Contents. konverter fil til PDF... 3 Konverter Wordfil til PDF... 4 Konvertere Pages fil til PDF (mac)... 8.

Anvendelse af Model- View koncept i SAS Stored Processer

ODS measured tagset til RTF er smart og kan tilpasses

Sider og segmenter. dopsys 1

Advanced Word Template Brugermanual

Appelsiner, bananer og citroner

Klog på SAS seminar, december 2013 Hvordan skjules password i loggen ved brug af macro, Svend Bang, Københavns Universitet

SAS formater i Danmarks Statistik

Under 'Microsoft Block Editor', klik 'New project' for at åbne block editor-værktøjet.

Brugermanual til MOBI:DO Make på Android

Man indlæser en såkaldt frequency-table i SAS ved følgende kommandoer:

Heldigvis har systemet indbygget en hjælp, som man kan benytte, hvis denne vejledning ikke berører det opståede problem.

Praktisk information Tilmelding Du tilmelder dig telefonisk på eller på:

Programmering i C Intro og grundlæggende C 5. marts 2007

OFFICEUNIVERSET.DK. Skift til forrige besked (når meddelelsen er åben). Gå tilbage til forrige visning i hovedvinduet i Outlookvinduet.

IT på Social og Sundheds Skolen Fyn Juni 2019

PHP Crash course. Databaser

uprocessorens hardware

DOtAB. Brugervejledning

PROC TRANSPOSE. SAS-tabellen - hensigtsmæssig lagring af data. Copyright 2011 SAS Institute Inc. All rights reserved.

10 spørgsmål der vil hjælpe dig med dine testcases

Start af nyt schematic projekt i Quartus II

Dokumentering af umbraco artikeleksport:

QUICKGUIDE TIL XMEDIA

Initialmåling for deltager

Fagligt indhold. Oplæg fra underviser Ar)kel Film Del af fagbog. Rammesætning. Indhold Form Evt. midler Distribu)on Deadline(s) Produk)on

Vejledning til prototypen af RaConverter

Brugermanual til MOBI:DO Make på Internettet

JTA-DynamicsPDF. til. Microsoft Dynamics C5 vers. 3 SP3 eller højere. JTA-Data Jylland Vinkelvej 108a 8800 Viborg Tlf

Brugervejledning. Miljøministeriet A4. Opdateret den 25. oktober 2011

ØVELSESGANG 1A EDB PROGRAMMER SAS SOM PROGRAMMERINGSSPROG

Mænd, Mus og Metadata

Lær Python dag 1 - modul 1

Deltag i en quiz: Test din viden i SAS -programmering

ibooks Author Introduktion

Flytning af varer til produktion

INTRODUKTION TIL SAS

Vejledning til opbygning af hjemmesider

Videregående pc-vejledning

PLANLÆG, SAMMENSÆT OG DEL UNDERVISNINGSMATERIALE. Fremtidens løsning til distribution af digitalt undervisningsmateriale

GIS indlæsning af kreditorer og betalingsform. Brugervejledning 1.0

Oprettelse af en skabelon

2. NY I NEMOA? OBS! Første gang du logger ind, trykker du på opret eller glemt bruger/kodeord. Indtast din og tryk Genindsend login

Kom godt igang med Inventar registrering

Computer og print ved skriftlige prøver på Laursens Realskole

I Septimana kan skolen oprette en standard regel for hold-rettede brikker, samt evt. en anden standard for arbejdsopgaver.

Encoding:...1 Et tegn sæt (character set):...1 UTF-8 og UTF-16 (Unicode):...2

Kom godt igang med Inventar registrering

Formatering, typografier og sidelayout (II) Forsendelser. Indsæt objekt. Kommentarer og rettelser. Makro. Demo Overskrifter med listeniveauer.

Genvejstaster. Brugerfladen. Filhåndtering. Navigation i dokumentet. Aktiver adgangstaster. Aktiver genvejsmenu (højreklik)

Vejledning i udtræk af input-output data fra Statistikbanken

Oplæg til den første skalavalideringsøvelse. Eksamens opgaven i 2004

UPLOAD, DOWNLOAD OG AFLEVER OPGAVER

Website sikkerhed SQL Injections og mere...

Netprøver.dk. Brugervejledning til Eksamensansvarlige

Opstilling af festsange med overskrift og vers.

INDLEDNING 2. Design og layout 3

Orddeling. Automatisk orddeling. Manuel orddeling. Word thoremil.dk. Vælg fanebladet [Sidelayout] Vælg [Orddeling] Markér Automatisk orddeling

Oversættere Skriftlig eksamen onsdag d. 25. januar 2006

DIIS DANISH INSTITUTE FOR INTERNATIONAL STUDIES STRANDGADE COPENHAGEN K DENMARK TEL diis@diis.dk

Makroer. Ændre makrosikkerhed

Kursuskalender Savner du et kursus på listen, er du meget velkommen til at kontakte os på mail:

Peter Kellberg. Det vidste du ikke om et EG projekt!

Udskrivning og sletning af tilbageholdte job. Kontrol af udskriftsjob

Anvend dine SAS -programmer som SAS Stored Processes

R E D C A P M A N U A L. Importér data til REDCap fra CSV-fil. Opbyg din eksisterende database i REDCap Version 1.0

Vejledning: Dokumentation af visuelt (fag-)tilsyn på bygværker i totalentreprise

Dahua SmartPSS 2.0 Klientsoftware

IT Kurser. Kursustilbud. Region Syddanmark. Vælg kurserivejle, Odense eller på din. -semere på side 11. Kursuscentret

Faculty of Health Sciences. Logistisk regression: Kvantitative forklarende variable

AktivLog. Log program for EDR s 80m aktivitetstest. Af oz1gdi / 5p0o Steen Rudberg. AktivLog V af 11

Løsning til opgave i logistisk regression

Vi følger dig digitalt på vej. Bliv it-klar på dine betingelser

Distrikt 2/3 iphone/ipad Viderekomne 1. Onsdag d. 30. september 2015

Indholdsfortegnelse Forord...8 Makroer samt aktivere Udvikler-fanen...10 Makrosikkerhed (Sikkerhedsindstillinger)...13

Hvorfor SAS Kort intro til SAS

DM507 Algoritmer og datastrukturer

Experian for Microsoft Dynamics Installationsvejledning

Vejledning Aarhus Universitets wordskabeloner

Velkommen til kursus i Alia

PDF-filer Vejledning til tilgængelige PDF-filer

Indhold. Side 1 af 8 sider

Kort intro til SAS. Efterår Janne Petersen Judith L Jacobsen Lene Theil Skovgaard

Rådet for Den Europæiske Union Bruxelles, den 19. maj 2016 (OR. en)

Grafdage 2018 Muligheder i MultiGraf

Træningsaktiviteter dag 3

Brugermanual til MOBI:DO Make på ipad

Styrelsen for Arbejdsmarked og Rekruttering Brugervejledning SharePoint abonnementer. Version: 1.3 Seneste opdatering: 9.

Installationen af Designskabelonerne gøres ved at installere henholdsvis et lille program samt en række skrifttyper som bruges af skabelonerne.

Transkript:

Introduktion til SAS macro language Ole Steen Senior Principal Consultant Knowledge & Education SAS Institute A/S

Formålet med makro Makro kan kort beskrives som tekstbehandling på et SAS - program, umiddelbart før det eksekveres! Behandling af symboler/tekst Dynamisk generering af kode Automatisk generering af kode Betinget afvikling af kode

Eksempel på program Flere steder skal rettes næste år Dato rettes hver gang Format statement skrives måske flere gange

Eksempel på program Flere steder rettes næste år! Det erstatter vi lige af en makro: Opret macro variable: Anvend macro variable:

Husk! Macro variable er altid tekstværdi Men kan naturligvis indeholde talværdier Når macro variable anvendes, gælder følgende: Macro variable står uden anførselstegn eller Macro variable står i (dobbelt anførselstegn) Kan med fordel efterfølges af. (punktum)

Eksempel på program Dato rettes hver gang Det erstatter vi lige af et makrokald: Kald makro med kald af datastep-funktion:

Husk! Kald af makro sker med % Datastep-funktioner kan kaldes med makroen: %SYSFUNC Resultatet kan afleveres med angivet format

Eksempel på program Format statement skrives måske flere gange Vi skriver lige en makro, så vi kan arbejde lidt hurtigere næste gang!

Endeligt program

Hvad sker der, når et program kører Kør PROC PRINT for senest dannede tabel og skriv navn på tabel i titlen Compiler Word Scanner Macro Processor Symbol Table Input Stack proc print data=&syslast; title "Listing of &syslast"; SYSDAY SYSLAST Tuesday ORION.ALL run;

Hvad sker der, når et program kører Kode uden % eller & scannes og compileres Compiler proc print data= Word Scanner Macro Processor Symbol Table Input Stack &syslast; title "Listing of &syslast"; SYSDAY SYSLAST Tuesday ORION.ALL run;

Hvad sker der, når et program kører Kode med % eller & håndteres af macro processor Compiler proc print data= Word Scanner Macro Processor &syslast Symbol Table Input Stack ; title "Listing of &syslast"; SYSDAY SYSLAST Tuesday ORION.ALL run;

Hvad sker der, når et program kører Kode med % eller & håndteres af macro processor Compiler proc print data= Word Scanner Macro Processor &syslast Symbol Table Input Stack ; title "Listing of &syslast"; SYSDAY SYSLAST Tuesday ORION.ALL run;

Hvad sker der, når et program kører Macro processor henter værdier fra symboltabel og sender til input stack Compiler proc print data= Word Scanner Macro Processor &syslast Symbol Table Input Stack ORION.ALL; title "Listing of &syslast"; SYSDAY SYSLAST Tuesday ORION.ALL run;

Hvad sker der, når et program kører Hvorefter programmet fortsætter Compiler proc print data=orion.all; Word Scanner Macro Processor Symbol Table Input Stack title "Listing of &syslast"; run; SYSDAY SYSLAST Tuesday ORION.ALL

Hvad sker der, når et program kører Når der nås til run, eksekveres programmet Compiler proc print data=orion.all; title "Listing of ORION.ALL"; Word Scanner run; Macro Processor Symbol Table Input Stack SYSDAY SYSLAST Tuesday ORION.ALL

Rigtige programmører koder makro! Velkommen på makrokursus 8. juni 2009 (Skanderborg) 17. juni 2009 (København) 22. juli 2009 (København). Der kommer helt sikkert flere i fremtiden!

Ole Steen sdkols@sdk.sas.com