programowanie w sas studio - pierwsze kroki · prawidłowa nota bibliograficzna dla tego...

30
Programowanie w SAS ® Studio 3.2 - pierwsze kroki Dokumentacja SAS ®

Upload: letruc

Post on 28-Feb-2019

220 views

Category:

Documents


0 download

TRANSCRIPT

Programowanie wSAS® Studio 3.2 - pierwsze kroki

Dokumentacja SAS®

Prawidłowa nota bibliograficzna dla tego podręcznika brzmi następująco: SAS Institute Inc. 2014. Programowanie w SAS Studio 3.2 - pierwsze kroki. Cary, NC: SAS Institute Inc.

Programowanie w SAS Studio 3.2 - pierwsze kroki

Copyright © 2014, SAS Institute Inc., Cary, NC, USA

All rights reserved. Produced in the United States of America.

Aby otrzymać egzemplarz drukowany: No part of this publication may be reproduced, stored in a retrieval system, or transmitted, in any form or by any means, electronic, mechanical, photocopying, or otherwise, without the prior written permission of the publisher, SAS Institute Inc.

For a web download or e-book: Your use of this publication shall be governed by the terms established by the vendor at the time you acquire this publication.

The scanning, uploading, and distribution of this book via the Internet or any other means without the permission of the publisher is illegal and punishable by law. Please purchase only authorized electronic editions and do not participate in or encourage electronic piracy of copyrighted materials. Your support of others' rights is appreciated.

U.S. Government License Rights; Restricted Rights: The Software and its documentation is commercial computer software developed at private expense and is provided with RESTRICTED RIGHTS to the United States Government. Use, duplication or disclosure of the Software by the United States Government is subject to the license terms of this Agreement pursuant to, as applicable, FAR 12.212, DFAR 227.7202-1(a), DFAR 227.7202-3(a) and DFAR 227.7202-4 and, to the extent required under U.S. federal law, the minimum restricted rights as set out in FAR 52.227-19 (DEC 2007). If FAR 52.227-19 is applicable, this provision serves as notice under clause (c) thereof and no other notice is required to be affixed to the Software or documentation. The Government's rights in Software and documentation shall be only those set forth in this Agreement.

SAS Institute Inc., SAS Campus Drive, Cary, North Carolina 27513-2414.

August 2014

SAS provides a complete selection of books and electronic products to help customers use SAS® software to its fullest potential. For more information about our offerings, visit support.sas.com/bookstore or call 1-800-727-3228.

SAS® and all other SAS Institute Inc. product or service names are registered trademarks or trademarks of SAS Institute Inc. in the USA and other countries. ® indicates USA registration.

Other brand and product names are trademarks of their respective companies.

Spis treści

Informacje o tym dokumencie . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . viiUłatwienia dostępu . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ixZalecane lektury . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . xi

Rozdział 1 • Wprowadzenie do SAS Studio . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1Witaj w SAS Studio . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1SAS Studio - rzut oka . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2

Rozdział 2 • Pierwsze kroki w SAS Studio . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3Pisanie programu . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3Zapisywanie rezultatów . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4Co zrobić, gdy wystąpi błąd? . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5

Rozdział 3 • Oszczędność czasu z sekcjami bibliotek . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 9Dodawanie nazw kolumn do programu . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 9

Rozdział 4 • Użycie SAS Studio do wygenerowania kodu . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 13Pozwól SAS Studio programować za ciebie! . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 13

Rozdział 5 • Informacje dodatkowe . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 17Dalsze informacje . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 17

vi Spis treści

Informacje o tym dokumencie

Czytelnik

Ten dokument jest przeznaczony dla nowych użytkowników SAS-a, oraz dla doświadczonych programistów, którzy chcą poznać SAS Studio. Doświadczenie w programowaniu w SAS-ie nie jest wymagane.

WymaganiaAby móc użyć podanych tu przykładów, musisz mieć dostęp do SAS Studio 3.2.

vii

viii Informacje o tym dokumencie

Ułatwienia dostępu

Informacje na temat dostępności tego produktu znajdziesz w Ułatwienia dostępu do SAS Studio 3.2 na stronie support.sas.com.

ix

x Informacje o tym dokumencie

Zalecane lektury

• SAS Studio: User's Guide

Pełną listę książek SAS-owych znajdziesz pod support.sas.com/bookstore. W razie pytań skontaktuj się z przedstawicielem Działu Sprzedaży Książek:

SAS BooksSAS Campus DriveCary, NC 27513-2414Telefon: 1-800-727-3228Fax: 1-919-677-8166Email: [email protected] internetowy: support.sas.com/bookstore

xi

xii Zalecane lektury

Rozdział 1

Wprowadzenie do SAS Studio

Witaj w SAS Studio . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1

SAS Studio - rzut oka . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2

Witaj w SAS StudioWitaj w SAS Studio! Ten dokument jest krótkim wprowadzeniem do SAS Studio, opisującym podstawowe zadania programistyczne w SAS Studio. Opisuje on jak wykonać poniższe czynności i użyć danych przykładowych z biblioteki Sashelp dostarczanej z oprogramowaniem SAS-owym.

Wielu ludzi programuje w SAS-ie za pomocą aplikacji w swoim komputerze lub poprzez serwer SAS-a. SAS Studio jest inne, ponieważ jest narzędziem, którego można użyć do pisania i uruchamiania kodu SAS-owego przez przeglądarkę internetową. W SAS Studio masz dostęp do swoich plików danych, bibliotek i istniejących programów; możesz także pisac nowe programy. Kiedy używasz SAS Studio, korzystasz również z oprogramowania SAS-owego działającego w tle. SAS Studio łączy się z serwerem SAS-owym, aby móc przetwarzać polecenia SAS-a. Serwer SAS-owy może być serwerem w chmurze, serwerem w lokalnym środowisku lub kopią SAS-a na twoim komputerze. Po przetworzeniu kodu rezultaty są zwracane do SAS Studio.

1

SAS Studio obsługuje przeglądarki internetowe, takie jak Microsoft Internet Explorer, Apple Safari, Mozilla Firefox i Google Chrome.

Pracując z tym dokumentem nauczysz się jak wykonywać następujące zadania:

• Pisanie programu

• Zapisywanie rezultatów

• Poprawianie błędu w programie

• Używanie sekcji Biblioteki

• Używanie SAS Studio do pisania programów

SAS Studio - rzut okaKiedy logujesz się do SAS Studio, otwiera się okno główne SAS Studio.

Okno główne SAS Studio składa się z okienka nawigacji po lewej i obszaru roboczego po prawej. Okienkonawigacji zapewnia dostęp do folderów i skrótów do folderów, zadań, wstawek, bibliotek, do których masz dostęp oraz skrótów do plików. Sekcja Foldery jest wyświetlana domyślnie.

Obszar roboczy służy do wyświetlania danych, kodu, logów i rezultatów. Kiedy otwierasz SAS Studio po raz pierwszy, obszar roboczy wyświetla okno nowego programu. Kiedy otwierasz dane i uruchamiasz zadania, w obszarze roboczym wyświetlą się inne okna na oddzielnych kartach.

Pracując z SAS Studio można uzyskać pomoc na różne sposoby. Część opcji w aplikacji

dysponuje pomocą kontekstową, dostępną przez kliknięcie obok danej opcji.

Całościowa pomoc do SAS Studio otwiera się po kliknięciu powyżej obszaru roboczego i po wybraniu Pomoc SAS Studio.

2 Rozdział 1 • Wprowadzenie do SAS Studio

Rozdział 2

Pierwsze kroki w SAS Studio

Pisanie programu . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3

Zapisywanie rezultatów . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4

Co zrobić, gdy wystąpi błąd? . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5

Pisanie programuTeraz programowanie w SAS-ie jest łatwiejsze niż wcześniej. Wystarczy otworzyć przeglądarkę, uruchomić SAS Studio i zacząć pisać program. Kiedy zaczniesz wpisywać kod, zauważysz, że SAS Studio ma wiele funkcjonalności skracających czas programowania, w tym autouzupełnianie setek instrukcji i procedur SAS-owych a także wbudowaną pomoc do składni, która zawiera łącza do bardziej rozbudowanej dokumentacji produktów SAS-owych.

Na początek napiszmy bardzo prosty program, używający prostej tabeli SAS-owej z biblioteki Sashelp. Otwórz SAS Studio i w oknie Program 1 wpisz następujący kod:

proc print data=sashelp.class;run;

3

Uwaga: Jeśli potrzebujesz utworzyć nowe okno programu, otwórz sekcje Foldery w

okienku nawigacji. Następnie kliknij i wybierz Program SAS-owy.

Aby uruchomić kod, kliknij na pasku narzędzi. Karta Rezultaty otworzy się automatycznie z listą danych w tabeli Class.

Zapisywanie rezultatówRezultaty w SAS Studio są łatwe w użyciu, ale czasem potrzebujesz ich w innym formacie, aby móc je komuś udostępnić. Klikając przycisk na pasku narzędzi Rezultaty możesz pobrać rezultaty w trzech odrębnych formatach i zapisać je lub otworzyć w domyślnej aplikacji dla danego formatu:

• plik HTML

• plik PDF

• plik RTF

W poniższym przykładzie rezultaty pobrano jako plik PDF i otwarto je w Adobe Acrobat Reader.

4 Rozdział 2 • Pierwsze kroki w SAS Studio

Można również wydrukować wszystkie rezultaty z SAS Studio klikając . Rezultaty otworzą się w oddzielnym oknie przeglądarki, gdzie można użyć domyślnych ustawień drukarki.

Co zrobić, gdy wystąpi błąd?Jeśli w kodzie SAS-owym znajduje się błąd, SAS Studio ułatwia zidentyfikowanie problemu. Dodajmy do oryginalnego programu błąd i sprawdźmy, jak to działa.

Kliknij kartę Kod, aby otworzyć program. Dodaj nową linię po pierwszej linii programu i wpisz następujący tekst:

error;

Program powinien teraz wyglądać następująco:

proc print data=sashelp.class;error; run;

Kliknij , aby uruchomić program. Tym razem karta Log otworzy się automatycznie, aby wyświetlić błąd.

Co zrobić, gdy wystąpi błąd? 5

W sekcji Błędy, Ostrzeżenia i Uwagi rozwiń Błędy, aby wyświetlić opis błędu. Kliknij komunikat o błędzie a SAS Studio podświetli go w logu, aby można było zobaczyć, w którym dokładnie miejscu wystąpił błąd.

Możesz teraz wrócić do programu i poprawić błąd. Jednak jeśli masz długi i skomplikowany program zawierający wiele błędów, warto wrócić do poprzedniej wersji programu, gdzie cały kod był poprawny. SAS Studio przechowuje log lub historię przekazań dla każdego uruchomienia programu, dlatego tez można łatwo wrócić do wcześniejszej wersji programu.

Aby odnaleźć wcześniejszą wersję programu, najpierw kliknij kartę Kod, aby

wyświetlić bieżącą wersję programu. Na pasku narzędzi kliknij a następnie kliknij pierwszą wersję programu.

6 Rozdział 2 • Pierwsze kroki w SAS Studio

Oryginalna wersja programu otworzy się w nowym oknie, z którego można skopiować i wkleić prawidłowy kod do nowego programu lub do pierwotnego programu.

Co zrobić, gdy wystąpi błąd? 7

8 Rozdział 2 • Pierwsze kroki w SAS Studio

Rozdział 3

Oszczędność czasu z sekcjami bibliotek

Dodawanie nazw kolumn do programu . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 9

Dodawanie nazw kolumn do programuSAS Studio wspomaga jak najszybsze i jak najdokładniejsze pisanie programów SAS-owych. W sekcji Biblioteki okienka nawigacji masz dostęp do wszystkich bibliotek i tabel w bibliotekach. Jeśli chcesz zobaczyć nazwy kolumn tabeli, możesz rozwinąć tabelę i obejrzeć wszystkie kolumny. Możesz oszczędzić czas podczas pisania programu przeciągając elementy z sekcji Biblioteki do programu. SAS Studio dodaje kod przeciągniętych elementów do twojego programu.

Aby zobaczyć, jak to działa, wróćmy do oryginalnego programu, od którego zaczęliśmy:

proc print data=sashelp.class;run;

Następnie dodaj instrukcję VAR, aby podać, które zmienne lub kolumny mają zawierać rezultaty. Po pierwszej linii kodu dodaj następującą linię:

var

Program powinien teraz wyglądać następująco:

proc print data=sashelp.class;var run;

Teraz możesz użyć sekcji Biblioteki do uzupełnienia instrukcji VAR. Kliknij sekcję Biblioteki w okienku nawigacji i rozwiń bibliotekę Sashelp. Znajdź tabelę Class i rozwiń ją, aby wyświetlić kolumny.

9

Przytrzymaj klawisz Ctrl i wybierz kolumny Name, Age i Height a następnie przeciągnij je na koniec instrukcji VAR w programie. Zielony znacznik wskazuje, gdzie można upuścić wybrane kolumny.

10 Rozdział 3 • Oszczędność czasu z sekcjami bibliotek

Kiedy upuścisz wybrane kolumny, SAS Studio doda ich nazwy do programu. Język programowania SAS wymaga, aby każda instrukcja kończyła się średnikiem. Aby uniknąć kolejnego błędu przy uruchamaniu programu, dodaj średnik po instrukcji VAR.

Za pomocą sekcji Biblioteki można z łatwością wyświetlić nazwy kolumn w tabeli oraz oszczędzić czas przeciągając nazwy tabel i kolumn do programów, bez konieczności wpisywania ich.

Dodawanie nazw kolumn do programu 11

12 Rozdział 3 • Oszczędność czasu z sekcjami bibliotek

Rozdział 4

Użycie SAS Studio do wygenerowania kodu

Pozwól SAS Studio programować za ciebie! . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 13

Pozwól SAS Studio programować za ciebie!Jeśli nie jesteś doświadczonym programistą SAS-a lub jeśli potrzebujesz istniejącego programu, aby zacząć pracę, SAS Studio udzieli ci wsparcia. Można otworzyć tabelę w przeglądarce tabel, wybrać, które kolumny mają być wyświetlane, a także filtrować i sortować dane. W tle SAS Studio pisze cały kod potrzebny do wyświetlenia tabeli i udostępnia go programiście.

W sekcji Biblioteki dwukrotnie kliknij tabelę Class, aby otworzyć ją w przeglądarce tabel.

W obszarze Kolumny przeglądarki tabel domyślnie wybrane są wszystkie kolumny. Usuń zaznaczenie kolumny Waga a zostanie ona natychmiast usunięta z przeglądarki tabel.

13

Następnie możesz dodać filtr i posortować dane. Prawym klawiszem myszki kliknij nagłówek kolumny Age i wybierz Dodaj filtr. Na liście wartości kolumny przytrzymaj klawisz Ctrl i wybierz trzy wartości: 11, 12, 13.

Kliknij Filtr. Przeglądarka tabel zostanie zaktualizowana i będzie wyświetlać tylko wiersze dla wartości wieku 11, 12 i 13.

Uwaga: Kryteria filtrowania są wyświetlane u góry przeglądarki tabel. Można kliknąć

, aby zmodyfikować filtr i , aby usunąć filtr.

14 Rozdział 4 • Użycie SAS Studio do wygenerowania kodu

Na końcu kliknij prawym klawiszem myszki nagłówek kolumny Height i wybierz Sortuj rosnąco. Tabela zostanie posortowana według wartości kolumny Height od najmniejszej do największej.

Kiedy wybierasz opcje i dostosowujesz tabelę, SAS Studio generuje kod SAS-owy,

który możesz użyć. Aby wyświetlić kod, kliknij na pasku narzędzi. Okno nowego programu pojawi się wraz z kodem użytym do utworzenia widoku tabeli w przeglądarce tabel.

Pozwól SAS Studio programować za ciebie! 15

Program ten jest kopią kodu, który utworzyło SAS Studio i nie jest już skojarzony z przeglądarką tabel. Edytowanie tego programu nie wpływa na dane wyświetlone w przeglądarce tabel, zaś modyfikowanie przeglądarki tabel nie ma wpływu na zawartość kodu. Możesz edytować ten kod lub użyć go jako podstawy do innego programu.

16 Rozdział 4 • Użycie SAS Studio do wygenerowania kodu

Rozdział 5

Informacje dodatkowe

Dalsze informacje . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 17

Dalsze informacjeNiniejszy dokument zawierał wprowadzenie do podstawowych funkcjonalności ułatwiających rozpoczęcie programowania w SAS Studio. To, jakich informacji będziesz dalej potrzebować, zależy głównie od tego, w jaki sposób chcesz korzystać z oprogramowania. Warto pamiętać, że obszerna dokumentacja jest dostępna w menu pomocy SAS Studio oraz na stronie dokumentacji produktów SAS-a http://support.sas.com/documentation/onlinedoc/sasstudio/index.html.

17

18 Rozdział 5 • Informacje dodatkowe