7

Click here to load reader

Витрина Настольной книги по SAS

Embed Size (px)

Citation preview

Page 1: Витрина Настольной книги по SAS

Обучение

Перевод книги осуществлен

Проект завершен

Лора Делвич, Сьюзан Слотер

Настольная книга по SAS Пособие для начинающих П я т о е и з д а н и е

Москва — 2015

Page 2: Витрина Настольной книги по SAS

1

СОДЕРЖАНИЕ

ВВЕДЕНИЕ В ПРОГРАММНОЕ ОБЕСПЕЧЕНИЕ SAS ………………………………. ОБ ЭТОЙ КНИГЕ …………………………………………………………………………………… НОВЫЕ ВОЗМОЖНОСТИ ……………………………………………………………………… ГЛАВА 1. НАЧАЛО РАБОТЫ С ПРОГРАММНЫМ ОБЕСПЕЧЕНИЕМ SAS… 1.1 Язык SAS ……………………………………………………………………………………………. 1.2 Наборы данных SAS …………………………………………………………………………. 1.3 Шаги DATA и PROC ……………………………………………………………………………. 1.4 Внутренний цикл шага DATA ……………………………………………………………. 1.5 Выбор режима запуска SAS программ ……………………………………………. 1.6 Окна и команды в системе окон SAS ………………………………………………. 1.7 Запуск программ в системе окон SAS ……………………………………………… 1.8 Чтение Журнала выполнения SAS …………………………………………………… 1.9 Просмотр результатов ……………………………………………………………………… 1.10 SAS библиотеки ………………………………………………………………………………. 1.11 Просмотр наборов данных в окне Viewtable (Табличный вид) ….. 1.12 Просмотр свойств наборов данных с помощью SAS Explorer ………. 1.13 Работа с системными опциями SAS ………………………………………………. ГЛАВА 2. ДОСТУП К ДАННЫМ В SAS …………………………………………………… 2.1 Способы доступа к данным в SAS ……………………………………………………. 2.2 Ввод данных в окне Viewtable (Табличный вид) …………………………… 2.3 Чтение файлов с помощью Import Wizard (Мастера импорта) ……… 2.4 Определение источника исходных данных ……………………………………. 2.5 Чтение исходных данных, разделенных пробелами ……………………… 2.6 Чтение исходных данных, упорядоченных в столбцы ……………………. 2.7 Чтение исходных данных нестандартного формата ………………………. 2.8 Внутренние форматы ………………………………………………………………………. 2.9 Смешанный способ ввода данных ………………………………………………….. 2.10 Чтение неструктурированных исходных данных …………………………. 2.11 Чтение наблюдения из нескольких строк исходных данных ………. 2.12 Чтение нескольких наблюдений из одной строки исходных данных ……………………………………………………………………………………………………. 2.13 Чтение фрагмента файла исходных данных …………………………………. 2.14 Управление вводом с помощью опций оператора INFILE ……………. 2.15 Чтение файлов с разделителями с помощью шага DATA ……………..

7 9 14 17 17 20 23 25 27 30 33 37 40 42 45 48 51 55 55 58 61 64 67 70 73 76 78 81 85 88 90 93 96

Page 3: Витрина Настольной книги по SAS

2

2.16 Чтение файлов с разделителями с помощью процедуры IMPORT 2.17 Чтение файлов Excel с помощью процедуры IMPORT ………………….. 2.18 Временные и постоянные наборы данных SAS ……………………………. 2.19 Создание и чтение постоянного набора данных SAS с помощью оператора LIBNAME ……………………………………………………………………………….. 2.20 Создание и чтение постоянного набора данных SAS с помощью прямой ссылки ………………………………………………………………………………………. 2.21 Листинг содержимого набора данных SAS …………………………………… ГЛАВА 3. РАБОТА С ДАННЫМИ …………………………………………………………… 3.1 Создание и переопределение переменных …………………………………… 3.2 Использование SAS функций …………………………………………………………… 3.3 Символьные SAS функции ……………………………………………………………….. 3.4 Числовые SAS функции ……………………………………………………………………. 3.5 Использование операторов IF-THEN ……………………………………………….. 3.6 Группировка наблюдений с помощью операторов IF-THEN/ELSE …. 3.7 Фильтрация данных …………………………………………………………………………. 3.8 Работа с SAS датами …………………………………………………………………………. 3.9 Внутренние форматы, функции и внешние форматы дат ……………… 3.10 Использование операторов RETAIN и Sum ……………………………………. 3.11 Упрощение программ с помощью массивов ………………………………… 3.12 Использование ярлыков для списков имен переменных ……………. ГЛАВА 4. СОРТИРОВКА ДАННЫХ, ПЕЧАТЬ ДАННЫХ И ВЫЧИСЛЕНИЕ ИТОГОВЫХ СТАТИСТИК …………………………………………… 4.1 Использование SAS процедур …………………………………………………………. 4.2 Фильтрация данных на процедурном шаге с помощью оператора WHERE ……………………………………………………………………………………………………. 4.3 Сортировка данных с помощью PROC SORT ……………………………………. 4.4 Изменение порядка сортировки для символьных данных ……………. 4.5 Печать данных с помощью PROC PRINT ………………………………………….. 4.6 Изменение вывода печатных значений с помощью внешних форматов ……………………………………………………………………………………………….. 4.7 Стандартные внешние форматы ……………………………………………………… 4.8 Создание собственных внешних форматов с помощью PROC FORMAT ………………………………………………………………………………………………….. 4.9 Создание простых пользовательских отчетов …………………………………

100 103 106 110 113 116 120 120 123 126 128 130 133 136 139 142 145 148 151 155 155 159 162 165 168 171 174 177 180

Page 4: Витрина Настольной книги по SAS

3

4.10 Вычисление итоговых статистик с помощью PROC MEANS …………. 4.11 Запись итоговых статистик в набор данных SAS …………………………… 4.12 Вычисление частот с помощью PROC FREQ …………………………………… 4.13 Получение табличных отчетов с помощью PROC TABULATE ……….. 4.14 Добавление статистик в вывод PROC TABULATE …………………………… 4.15 Улучшение вывода PROC TABULATE ……………………………………………… 4.16 Изменение меток переменных и ключевых слов в выводе PROC TABULATE ……………………………………………………………………………………… 4.17 Использование нескольких внешних форматов для ячеек данных в выводе PROC TABULATE ………………………………………………………………………. 4.18 Создание простого вывода с помощью PROC REPORT …………………. 4.19 Использование операторов DEFINE в PROC REPORT …………………….. 4.20 Создание сводных отчетов с помощью PROC REPORT …………………. 4.21 Добавление итогов в вывод PROC REPORT …………………………………… 4.22 Добавление статистик в вывод PROC REPORT ……………………………… 4.23 Добавление новых переменных в вывод PROC REPORT ……………… 4.24 Группировка данных в процедурах, использующих пользовательские внешние форматы …………………………………………………… ГЛАВА 5. УЛУЧШЕНИЕ ВЫВОДА С ПОМОЩЬЮ OUTPUT DELIVERY SYSTEM (СИСТЕМЫ ОРГАНИЗАЦИИ И УПРАВЛЕНИЯ ВЫВОДОМ) ……. 5.1 Основные понятия Output Delivery System (Системы организации и управления выводом) ………………………………………………………………………… 5.2 Трассировка и настройка вывода процедуры ………………………………… 5.3 Создание наборов данных SAS на основе вывода процедуры ……… 5.4 Создание текстового вывода …………………………………………………………… 5.5 Создание вывода в формате HTML …………………………………………………. 5.6 Создание вывода в формате RTF …………………………………………………….. 5.7 Создание вывода в формате PDF ……………………………………………………. 5.8 Настройка верхних и нижних заголовков ……………………………………….. 5.9 Настройка PROC PRINT с помощью опции STYLE= …………………………… 5.10 Настройка PROC REPORT с помощью опции STYLE= ……………………… 5.11 Настройка PROC TABULATE с помощью опции STYLE= …………………. 5.12 Применение цветовой кодировки данных в выводе …………………… 5.13 Атрибуты стиля ……………………………………………………………………………….

183 186 189 192 195 198 200 203 205 208 211 214 216 219 222 226 226 230 233 236 239 242 245 248 251 254 258 261 264

Page 5: Витрина Настольной книги по SAS

4

ГЛАВА 6. МОДИФИКАЦИЯ И ОБЪЕДИНЕНИЕ НАБОРОВ ДАННЫХ……. 6.1 Модификация набора данных с помощью оператора SET……………. 6.2 Простое объединение (состыкование) наборов данных ……………… 6.3 Чередование наборов данных с помощью оператора SET…………… 6.4 Объединение наборов данных с помощью слияния «один-к-одному» ……………………………………………………………………………………………….. 6.5 Объединение наборов данных с помощью слияния «один-ко-многим» ……………………………………………………………………………………………….. 6.6 Объединение итоговых статистик с исходными данными ………….. 6.7 Объединение общего итога с исходными данными…………………….. 6.8 Обновление мастер-данных с помощью транзакций ………………….. 6.9 Запись нескольких наборов данных с помощью оператора OUTPUT …………………………………………………………………………………………………. 6.10 Получение нескольких наблюдений из одного с помощью оператора OUTPUT ………………………………………………………………………………. 6.11 Работа с опциями набора данных SAS ………………………………………… 6.12 Отслеживание и отбор наблюдений с помощью опции IN= ……… 6.13 Отбор наблюдений с помощью опции WHERE= …………………………. 6.14 Преобразование наблюдений в переменные с помощью PROC TRANSPOSE ……………………………………………………………………………………………. 6.15 Работа с автоматическими переменными SAS …………………………… ГЛАВА 7. НАПИСАНИЕ ГИБКОГО КОДА С ПОМОЩЬЮ МАКРОСРЕДСТВ SAS ………………………………………………………………………….. 7.1 Основные понятия о макросах ………………………………………………………. 7.2 Подстановка текста с помощью макропеременных …………………….. 7.3 Конкатенация макропеременных с другим текстом…………………….. 7.4 Создание модульного кода с помощью макросов………………………… 7.5 Добавление параметров в макросы………………………………………………. 7.6 Создание макросов с условной логикой ………………………………………. 7.7 Создание программ, управляемых данными ……………………………….. 7.8 Отладка макросов ………………………………………………………………………….. ГЛАВА 8. ВИЗУАЛИЗАЦИЯ ДАННЫХ …………………………………………………. 8.1 Основные понятия ODS-графики …………………………………………………… 8.2 Построение столбиковых диаграмм …………………………………………….. 8.3 Построение гистограмм и кривых плотности ……………………………….

267 267 270 273 276 279 282 285 288 291 294 297 300 304 307 311 315 315 318 321 324 327 330 333 336 340 340 344 347

Page 6: Витрина Настольной книги по SAS

5

8.4 Построение ящичковых диаграмм ……………………………………………….. 8.5 Построение диаграмм рассеяния …………………………………………………. 8.6 Построение диаграмм временного ряда ……………………………………… 8.7 Построение аппроксимирующих кривых ……………………………………… 8.8 Настройка осей и опорных линий …………………………………………………. 8.9 Настройка легенд и примечаний ………………………………………………….. 8.10 Настройка графических атрибутов……………………………………………….. 8.11 Построение панельных диаграмм.………………………………………………. 8.12 Настройка свойств изображения и сохранение графического вывода ………………………………………………………………………………………………….. ГЛАВА 9. БАЗОВЫЕ СТАТИСТИЧЕСКИЕ ПРОЦЕДУРЫ ……………………….. 9.1 Исследование распределения данных с помощью PROC UNIVARIATE …………………………………………………………………………………………… 9.2 Построение статистических графиков с помощью PROC UNIVARIATE …………………………………………………………………………………………… 9.3 Вычисление статистик с помощью PROC MEANS ………………………….. 9.4 Тестирование средних с помощью PROC ТТЕSТ…………………………….. 9.5 Построение статистических графиков с помощью PROC ТТЕSТ …… 9.6 Исследование категориальных данных с помощью PROC FREQ ….. 9.7 Построение статистических графиков с помощью PROC FREQ …….. 9.8 Исследование корреляции с помощью PROC CORR ……………………… 9.9 Построение статистических графиков с помощью PROC CORR ……. 9.10 Использование PROC REG для простого регрессионного анализа 9.11 Построение статистических графиков с помощью PROC REG …….. 9.12 Использование PROC ANOVA для однофакторного дисперсионного анализа …………………………………………………………………….. 9.13 Интерпретация вывода PROC ANOVA ………………………………………….. ГЛАВА 10. ЭКСПОРТ ДАННЫХ ……………………………………………………………. 10.1 Способы экспорта данных ……………………………………………………………. 10.2 Запись файлов с помощью Export Wizard (Мастера экспорта)……. 10.3 Запись файлов с разделителями с помощью процедуры EXPORT 10.4 Запись файлов Microsoft Excel с помощью процедуры EXPORT….. 10.5 Запись файлов исходных данных с помощью шага DATA…………… 10.6 Запись файлов с разделителями и файлов HTML с помощью ODS …………………………………………………………………………………….

350 353 355 358 361 364 367 370 373 378 378 380 383 386 389 392 395 398 401 404 407 410 413 417 417 419 422 425 428 431

Page 7: Витрина Настольной книги по SAS

6

ГЛАВА 11. ОТЛАДКА SAS ПРОГРАММ ……………………………………………. 11.1 Написание рабочих SAS программ ……………………………………………. 11.2 Исправление ошибок в программах …………………………………………. 11.3 Поиск пропущенной точки с запятой ………………………………………… 11.4 Note: INPUT Statement Reached Past the End of a Line (Сообщение: Оператор INPUT достиг конца строки) ………………………. 11.5 Note: Lost Card (Сообщение: Карта не найдена) ……………………… 11.6 Note: Invalid Data (Сообщение: Недопустимые данные) ………… 11.7 Note: Missing Values Were Generated (Сообщение: Были получены пропущенные значения) ………………………………………………….. 11.8 Note: Numeric Values Have Been Converted to Character (Сообщение: Числовые значения были преобразованы в символьные) (или наоборот) …………………………………………………………… 11.9 Шаг DATA генерирует неправильные результаты, но сообщение об ошибке не появляется ………………………………………………. 11.10 Error: Invalid Option (Ошибка: Неправильная опция), Error: The Option Is Not Recognized (Ошибка: Опция не распознана), Error: Statement Is Not Valid (Ошибка: Оператор неправилен) ………………….. 11.11 Note: Variable Is Uninitialized (Сообщение: Переменная не инициализирована) или Error: Variable Not Found (Ошибка: Переменная не найдена) …………………………………………………………………… 11.12 SAS усекает значения символьной переменной …………………….. 11.13 SAS останавливается посередине программы ……………………….. 11.14 SAS не хватает памяти или места на диске ………………………………

435 435 439 443 446 449 452 455 458 461 464 467 470 473 476