본문 바로가기
SAS 알려주는 블로그 SAS 알려주는 블로그

Project와 Process Flow의 차이: SAS 분석 워크플로가 구성되는 방식

읽는 시간 약 34분

SAS Enterprise Guide를 사용하다 보면 가장 먼저 접하게 되는 개념 중 하나가 ProjectProcess Flow입니다.

두 용어 모두 여러 분석 작업을 관리하는 데 사용되기 때문에 처음에는 비슷한 기능처럼 느껴질 수 있습니다.

하지만 역할은 다릅니다.

Project는 하나의 SAS 분석 작업 전체를 담는 상위 구조이고, Process Flow는 그 Project 안에서 데이터와 Task, Query, Program 등을 하나의 분석 흐름으로 구성하는 작업 단위입니다.

쉽게 표현하면 Project가 전체 분석 공간이라면 Process Flow는 그 안에서 목적별로 나눈 분석 Workflow라고 볼 수 있습니다.

이 차이를 이해하면 SAS Enterprise Guide에서 Data, Task, Query, Program, Result가 왜 하나의 화면에 연결되어 나타나는지 훨씬 쉽게 이해할 수 있습니다.

SAS Enterprise Guide의 Project란 무엇인가?

SAS Enterprise Guide에서 Project는 단순한 통계 결과 파일이 아닙니다.

하나의 분석에 필요한 여러 요소를 함께 관리하는 상위 작업 공간입니다.

첨부된 SAS 교육자료에서는 Project를 하나의 파일로 설명하면서 다음과 같은 요소를 포함할 수 있다고 설명합니다.

  • Data Sources
  • SAS Programs
  • Logs
  • Tasks
  • Queries
  • Results
  • Documentation을 위한 Notes

즉 Project 하나에는 데이터뿐 아니라 분석 과정과 프로그램, 결과, 관련 문서 정보까지 함께 구성될 수 있습니다.

개념적으로 보면 다음과 같습니다.

SAS Enterprise Guide Project

Data Sources

Tasks / Queries

SAS Programs / Logs

Results

Notes

Project의 핵심은 하나의 결과를 저장하는 것이 아니라 분석과 관련된 여러 요소의 관계를 하나의 공간에서 관리하는 것입니다.

Process Flow란 무엇인가?

Process Flow는 Project 내부에서 분석 작업들을 하나의 흐름으로 구성하는 영역입니다.

예를 들어 어떤 Dataset을 이용해 기술통계를 계산하고 그 다음 회귀분석을 수행한다고 가정해보겠습니다.

다음과 같은 구조를 생각할 수 있습니다.

Raw Data

Data Query

Summary Statistics

Linear Regression

Result

이 일련의 작업을 하나의 Process Flow 안에서 구성할 수 있습니다.

따라서 Process Flow는 단순한 Folder와는 조금 다릅니다.

데이터와 분석 Task 사이의 실행 관계와 분석 흐름을 시각적으로 표현하는 역할도 합니다.

Project와 Process Flow의 가장 큰 차이는 무엇일까?

두 개념을 가장 단순하게 비교하면 다음과 같습니다.

Project

전체 SAS 분석 작업을 관리하는 상위 구조

Process Flow

Project 내부에서 특정 분석 과정이나 작업 흐름을 구성하는 구조

즉 다음 관계가 만들어집니다.

Project

Process Flow 1

Process Flow 2

Process Flow 3

각 Process Flow 내부에

Data

Task

Query

Program

Result

등이 연결될 수 있습니다.

하나의 Project 안에 여러 Process Flow를 구성할 수 있다는 점이 두 개념을 구분하는 핵심입니다.

하나의 Project에 Process Flow가 여러 개 필요한 이유

작은 분석에서는 하나의 Process Flow만 사용해도 충분할 수 있습니다.

하지만 분석 규모가 커지면 모든 작업을 하나의 Flow에 넣는 것이 오히려 복잡해질 수 있습니다.

예를 들어 하나의 통계분석 Project에서 다음 작업을 수행한다고 가정해보겠습니다.

  • Data Preparation
  • Descriptive Statistics
  • ANOVA
  • Regression
  • Model Diagnostics

모든 작업을 한 화면에 연결하면 Workflow가 길고 복잡해질 수 있습니다.

대신 다음과 같이 나눌 수 있습니다.

Project

Process Flow 1

Data Preparation

Process Flow 2

Descriptive Statistics

Process Flow 3

ANOVA

Process Flow 4

Regression

Process Flow 5

Model Diagnostics

이렇게 나누면 분석 목적에 따라 작업을 구분하기 쉬워집니다.

첨부 교재에서도 하나의 Project 안에서 새로운 Process Flow를 생성하고 Chapter 2 Demos처럼 이름을 지정하여 분석 작업을 구분합니다.

Project는 하나의 분석 주제 전체를 담는다고 보면 될까?

학습 단계에서는 이렇게 이해하면 편리합니다.

예를 들어 다음과 같은 Project가 있다고 가정해보겠습니다.

Customer_Churn_Analysis Project

이 안에서:

Process Flow 1

Data Import

Process Flow 2

Data Cleaning

Process Flow 3

Descriptive Analysis

Process Flow 4

Logistic Regression

Process Flow 5

Final Analysis

처럼 구성할 수 있습니다.

Project는 전체 분석 주제를 묶고, Process Flow는 그 안에서 분석 단계나 목적을 나누는 것입니다.

다만 실제 구성 방식은 조직이나 분석 목적에 따라 달라질 수 있습니다.

Project와 Process Flow에는 반드시 하나의 정답 구조가 있는 것이 아니라, 분석 과정을 이해하기 쉽게 구성하는 것이 중요합니다.

Process Flow는 단순히 작업을 정리하는 Folder일까?

완전히 같은 개념은 아닙니다.

Folder는 일반적으로 파일을 분류하는 역할을 합니다.

반면 Process Flow에서는 분석 요소 사이의 관계를 시각적으로 확인할 수 있습니다.

예를 들어:

Customer_Data

Filter Query

Summary Statistics

Output

이렇게 구성되어 있다면 어떤 Data를 기반으로 어떤 Task가 수행되었는지를 비교적 쉽게 파악할 수 있습니다.

따라서 Process Flow는 단순 정리 공간이라기보다 분석 절차를 시각적으로 표현하는 Workflow 영역에 가깝습니다.

Process Flow 안에는 무엇이 들어갈 수 있을까?

Process Flow에서는 다양한 분석 요소를 함께 관리할 수 있습니다.

예를 들어 다음과 같은 항목이 연결될 수 있습니다.

  • Data
  • Query
  • Task
  • SAS Program
  • Analysis Result

개념적으로는 다음과 같습니다.

Input Data

Query

Analysis Task

SAS Code 실행

Result

각 요소가 독립적으로 존재하는 것이 아니라 분석 과정에 따라 연결될 수 있다는 점이 중요합니다.

Data는 Project에 있는 것일까, Process Flow에 있는 것일까?

이 부분은 처음 사용할 때 혼동하기 쉽습니다.

첨부 교재에서는 분석을 시작할 때 Dataset을 Process Flow 또는 Project Explorer에서 찾을 수 있다고 설명합니다.

따라서 화면에서 보이는 위치와 실제 데이터 자체를 구분해서 생각하는 것이 좋습니다.

Enterprise Guide Project는 Data Source에 대한 정보를 관리할 수 있고, Process Flow에서는 해당 데이터를 분석 과정의 한 요소로 배치해 사용할 수 있습니다.

개념적으로:

Data Source

Project에서 관리

Process Flow의 분석에 사용

이라고 이해하면 쉽습니다.

Process Flow를 나누면 Data도 복사되는 것일까?

Process Flow를 새로 만든다는 사실만으로 원본 데이터가 반드시 새롭게 복제된다고 생각할 필요는 없습니다.

Process Flow의 핵심 목적은 분석 작업을 논리적으로 구성하는 것입니다.

예를 들어 동일한 TESTSCORES Dataset을 이용해:

Process Flow A

Descriptive Statistics

그리고

Process Flow B

ANOVA

를 수행할 수 있습니다.

이 경우 중요한 것은 분석 목적을 서로 다른 Flow로 구분했다는 점입니다.

실제 Data가 어디에 저장되고 어떻게 참조되는지는 SAS Library와 Server 환경 등 별도의 데이터 관리 구조와 관련됩니다.

Process Flow를 새로 만든다는 것과 새로운 Dataset을 생성한다는 것은 동일한 의미가 아닙니다.

SAS 교육자료에서는 Process Flow를 어떻게 사용하고 있을까?

첨부 교재에서는 실제로 하나의 Project를 만든 뒤 Process Flow의 이름을 변경하면서 분석 단계를 구분합니다.

초기 실습에서는 Process Flow를 Data Creation으로 변경하여 Course에서 사용할 Dataset을 생성합니다.

교재에서는 하나의 Project를 여러 Process Flow로 조직하기 위해 Process Flow 이름을 변경한다고 설명합니다.

이후 동일한 Project 안에서 새로운 Process Flow를 만들고 이름을:

Chapter 2 Demos

로 지정합니다.

그리고 그 안에서 TESTSCORES Dataset을 열고 Summary Statistics 분석을 진행합니다.

즉 교재 자체에서도:

하나의 Project

Data Creation Flow

Chapter 2 Demos Flow

처럼 작업 목적에 따라 Process Flow를 구분하는 방식을 사용합니다.

Process Flow 이름이 중요한 이유

Process Flow의 이름을 기본값 그대로 두어도 분석은 가능할 수 있습니다.

하지만 분석 규모가 커지면 이름 관리가 중요해집니다.

예를 들어 다음과 같은 이름은 구분하기 어렵습니다.

Process Flow

Process Flow 2

Process Flow 3

반면 다음과 같이 작성하면 분석 목적을 바로 알 수 있습니다.

01_Data_Preparation

02_Descriptive_Statistics

03_ANOVA

04_Regression

05_Model_Diagnostics

좋은 Process Flow 이름은 해당 Flow에서 무엇을 수행하는지 열지 않고도 알 수 있게 해줍니다.

이러한 명명 방식은 교재에서 특정 Chapter와 Demo 목적에 따라 Process Flow의 이름을 변경하는 구조를 확장해서 이해한 실무적 활용 예입니다.

Project Tree는 무엇을 보여줄까?

첨부 교재에서는 Process Flow의 이름을 변경할 때 Project Tree Pane에서 Process Flow Icon을 선택하도록 안내합니다.

Project Tree는 Project 내부에 포함된 여러 요소를 계층적으로 확인하는 데 사용됩니다.

즉 Process Flow 화면이 분석 흐름을 시각적으로 보여준다면 Project Tree에서는 전체 Project에 포함된 요소들을 구조적으로 탐색할 수 있습니다.

개념적으로:

Project Tree

무엇이 Project 안에 들어 있는지 확인

Process Flow

분석 요소가 어떻게 연결되어 있는지 확인

이라고 구분하면 이해하기 쉽습니다.

Project Explorer와 Process Flow는 어떻게 다를까?

교재에서는 TESTSCORES Dataset을 Process Flow 또는 Project Explorer에서 찾을 수 있다고 설명합니다.

이 표현에서 알 수 있듯이 같은 분석 요소를 서로 다른 관점에서 확인할 수 있습니다.

Process Flow에서는 주로 분석 관계를 시각적으로 파악하고, Project Explorer 계열의 탐색 영역에서는 Project 내부의 구성 요소를 찾고 관리하는 데 초점을 둘 수 있습니다.

따라서 둘 중 하나만 사용해야 하는 관계가 아닙니다.

Query는 Process Flow에서 어떤 역할을 할까?

분석 전에 원본 Data를 그대로 사용하지 않고 필요한 조건에 맞게 가공하는 경우가 많습니다.

예를 들어:

Original Data

조건에 맞는 Observation 선택

필요한 Variable 선택

새로운 분석용 Data 생성

Statistics 실행

과 같은 과정이 필요할 수 있습니다.

이때 Query가 데이터 가공 단계로 들어갈 수 있습니다.

Process Flow에서는 이러한 관계를:

Original Data

Query

Analysis Data

Statistical Task

처럼 시각적으로 구성할 수 있습니다.

따라서 어떤 Result가 어떤 가공 과정을 거친 Data에서 만들어졌는지 파악하기 쉬워집니다.

Task는 Process Flow에서 어떤 역할을 할까?

Task는 SAS Enterprise Guide에서 특정 분석이나 작업을 수행하도록 설정하는 기능입니다.

예를 들어:

  • Summary Statistics
  • Distribution Analysis
  • ANOVA
  • Linear Regression
  • Logistic Regression

같은 분석 Task를 사용할 수 있습니다.

Process Flow에서는 Task가 Input Data와 연결되고 그 결과가 다시 Result로 연결될 수 있습니다.

예를 들어:

TESTSCORES

Summary Statistics Task

Descriptive Statistics Result

이런 관계를 하나의 Flow 안에서 관리할 수 있습니다.

SAS Program도 Process Flow에 포함할 수 있을까?

가능합니다.

Enterprise Guide는 Point-and-Click Task만 사용하는 환경이 아닙니다.

사용자가 직접 작성한 SAS Program 역시 Project의 일부가 될 수 있습니다.

교재 후반에서도 기존 Logistic Regression Task를 기반으로 편집 가능한 SAS Code 파일을 EGBS Project에 추가하고, Process Flow에서 해당 Code 파일을 열어 수정한 뒤 실행하는 예제가 등장합니다.

따라서 다음과 같은 구성도 가능합니다.

Data

GUI Task

Generated SAS Code

사용자 수정

Result

또는

Data

Custom SAS Program

Result

Process Flow는 GUI 기반 Task와 직접 작성한 SAS Program을 함께 관리할 수 있다는 점에서 단순 메뉴 목록보다 훨씬 넓은 개념입니다.

Result는 Process Flow와 어떤 관계가 있을까?

Task나 Program을 실행하면 결과가 생성됩니다.

예를 들어 Summary Statistics Task를 실행하면 평균이나 표준편차가 포함된 Report가 만들어질 수 있습니다.

Process Flow에서는 결과가 어떤 분석에서 생성되었는지 연결 관계를 확인할 수 있습니다.

Input Data

Summary Statistics

Result

이 구조가 중요한 이유는 Result만 보고 끝나는 것이 아니라 그 결과가 어떤 Data와 어떤 분석을 통해 만들어졌는지 추적할 수 있기 때문입니다.

Log는 왜 Project 구조에서 중요할까?

SAS Program을 실행하면 결과뿐 아니라 실행 과정에 대한 Log도 중요합니다.

Log에서는 SAS Code 실행 중 발생한 정보나 문제를 확인할 수 있습니다.

Project가 SAS Programs와 Logs를 함께 관리할 수 있다는 것은 분석 결과뿐 아니라 실행 과정도 분석 프로젝트의 일부로 관리할 수 있다는 의미입니다.

따라서 전문적인 SAS 사용에서는 Result만 확인하는 것보다 Program과 Log까지 함께 보는 습관이 중요할 수 있습니다.

Notes는 왜 Project에 포함될까?

첨부 교재에서는 Project에 Informational Notes for Documentation도 포함될 수 있다고 설명합니다.

통계분석은 시간이 지나면 다음과 같은 내용을 기억하기 어려울 수 있습니다.

  • 왜 이 Data를 사용했는가?
  • 왜 특정 Variable을 제외했는가?
  • 어떤 분석 목적이 있었는가?
  • 어떤 가정을 사용했는가?
  • 이 Result를 어떻게 해석했는가?

이런 내용을 Notes로 남기면 분석 과정의 문맥을 기록하는 데 도움이 됩니다.

좋은 분석 Project는 결과뿐 아니라 왜 그 분석을 수행했는지도 추적할 수 있어야 합니다.

하나의 Process Flow에 모든 작업을 넣으면 안 될까?

기술적으로 가능한 경우라도 항상 좋은 구조라고 볼 수는 없습니다.

예를 들어 다음 작업이 하나의 Flow에 모두 들어 있다고 가정해보겠습니다.

Raw Data

Cleaning

Formatting

Summary Statistics

t-Test

ANOVA

Regression

Model Selection

Diagnostics

Final Report

작은 분석에서는 문제가 없을 수 있습니다.

하지만 Task가 계속 늘어나면 연결 관계가 복잡해지고 분석 목적을 파악하기 어려워질 수 있습니다.

이때 Process Flow를 목적별로 분리하면 훨씬 명확해집니다.

Process Flow를 분석 단계별로 나누는 방법

예를 들어 다음과 같은 구조를 사용할 수 있습니다.

Project: Statistical Analysis

01 Data Preparation

Import

Cleaning

Analysis Dataset


02 Descriptive Analysis

Summary Statistics

Distribution


03 Inferential Analysis

t-Test

ANOVA


04 Regression Analysis

Correlation

Linear Regression


05 Model Diagnostics

Residual

Outlier Review

Final Model

이 구조는 교재에서 한 Project 내부를 여러 Process Flow로 구분하는 원리를 실제 분석 Workflow 형태로 확장한 예입니다.

Process Flow를 너무 많이 만들면 좋은 것일까?

반드시 그렇지는 않습니다.

Process Flow를 지나치게 잘게 나누면 오히려 분석 관계를 파악하기 어려울 수 있습니다.

예를 들어 Task 하나마다 별도의 Process Flow를 만들면 전체 분석 흐름이 여러 곳으로 흩어질 수 있습니다.

따라서 중요한 것은 개수가 아니라 논리적인 구분입니다.

보통 다음 기준을 생각할 수 있습니다.

  • 분석 목적이 다른가?
  • Data Preparation과 Statistical Analysis를 구분할 필요가 있는가?
  • 독립적으로 실행하거나 검토할 단계인가?
  • Flow가 너무 복잡해졌는가?
  • 다른 사람이 Project를 봐도 구조를 이해할 수 있는가?

Process Flow의 목적은 작업을 많이 나누는 것이 아니라 분석 구조를 더 명확하게 만드는 것입니다.

분석 순서는 Process Flow에서 왜 중요할까?

Data Analysis에서는 작업 순서가 결과에 영향을 줄 수 있습니다.

예를 들어:

Raw Data

Filter

Derived Variable

Statistical Analysis

순서로 처리해야 하는 분석에서 Statistical Analysis가 Raw Data에 직접 연결되어 있다면 의도와 다른 결과가 만들어질 수 있습니다.

Process Flow를 이용하면 Data Transformation과 Analysis의 선후 관계를 시각적으로 이해하는 데 도움이 됩니다.

즉 단순히 무엇을 실행했는지만 보는 것이 아니라 어떤 Data를 기반으로 실행했는지가 중요합니다.

Process Flow는 분석 재현성에 어떻게 도움이 될까?

통계분석에서 중요한 개념 중 하나가 Reproducibility, 즉 재현성입니다.

몇 달 후 같은 분석을 다시 수행해야 한다고 가정해보겠습니다.

최종 Result만 저장되어 있다면 다음 내용을 다시 알아내기 어려울 수 있습니다.

  • 어떤 원본 Data를 사용했는가?
  • 어떤 Query를 적용했는가?
  • 어떤 Variable을 선택했는가?
  • 어떤 Task를 실행했는가?
  • 어떤 Code가 사용되었는가?

반면 Project와 Process Flow가 체계적으로 구성되어 있다면 분석의 연결 관계를 다시 확인하기 쉬워집니다.

Data

Transformation

Analysis

Result

라는 과정이 남기 때문입니다.

Process Flow의 중요한 가치 중 하나는 결과가 만들어진 경로를 눈으로 확인할 수 있다는 점입니다.

Project를 저장하면 Data까지 모두 하나의 파일에 들어갈까?

주의해야 할 부분입니다.

Project에 Data Source가 포함된다고 해서 원본 Dataset 자체가 항상 Project 파일 내부에 물리적으로 저장된다고 단정해서는 안 됩니다.

SAS Data는 Local 또는 Remote Server의 Library 등에 존재할 수 있고 Project는 해당 Data Source를 분석 과정에서 사용할 수 있도록 관리합니다.

따라서:

Project 저장

=

모든 원본 Data를 하나의 파일에 완전히 백업

이라고 생각하면 정확하지 않을 수 있습니다.

실제 데이터 저장 위치와 접근 환경은 별도로 확인해야 합니다.

Project를 다른 컴퓨터로 옮기면 모든 분석이 그대로 실행될까?

항상 그렇다고 볼 수 없습니다.

Project가 특정 Data Source나 SAS Server 환경에 의존하고 있다면 다른 환경에서 동일하게 실행하기 위해 추가 설정이 필요할 수 있습니다.

예를 들어 다음 요소가 영향을 줄 수 있습니다.

  • Data Path
  • SAS Library
  • Server Connection
  • 사용 가능한 SAS Product
  • File Location
  • 사용자 권한

따라서 Project 파일이 있다고 해서 모든 실행 환경까지 포함되어 있다고 생각해서는 안 됩니다.

이 부분은 다음 글에서 다룰 Local Server와 Remote Server의 차이와도 연결됩니다.

Project와 Process Flow를 잘 구성하면 협업에도 도움이 될까?

논리적으로 구성된 Project는 다른 사람이 분석을 이해하는 데도 도움이 됩니다.

예를 들어 다음 두 Project를 비교해보겠습니다.

구조가 불분명한 경우

Process Flow 1

Process Flow 2

Process Flow 3

Program 1

Query 1

Result 4

구조가 명확한 경우

01_Data_Preparation

02_Descriptive_Statistics

03_ANOVA

04_Regression

05_Model_Diagnostics

후자의 경우 어떤 순서로 분석이 진행되는지 훨씬 쉽게 추정할 수 있습니다.

특히 Program, Query, Result 이름까지 목적에 맞게 관리하면 분석 Workflow를 이해하는 데 도움이 됩니다.

Project 안에서 실행 순서를 관리할 수 있는 이유

첨부 교재에서는 Project에 포함된 내용뿐 아니라 Contents, Sequencing, Updating을 제어할 수 있다고 설명합니다.

이는 Enterprise Guide Project가 단순히 파일 목록을 담는 Container에 그치지 않는다는 점을 보여줍니다.

분석에서는 작업의 순서가 중요합니다.

예를 들어:

Data 생성

Query

Statistics

Report

라는 순서가 있다면 앞 단계가 완료되어야 뒤 단계가 올바른 Data를 사용할 수 있습니다.

따라서 분석 Workflow의 연결 관계를 명확히 구성하는 것이 중요합니다.

Project와 Process Flow의 전체 구조

지금까지의 내용을 하나의 구조로 정리하면 다음과 같습니다.

SAS Enterprise Guide Project

Process Flow 1 — Data Preparation

Data Source

Query

Analysis Dataset


Process Flow 2 — Descriptive Statistics

Analysis Dataset

Summary Statistics

Result


Process Flow 3 — Statistical Modeling

Analysis Dataset

ANOVA / Regression

Result


Process Flow 4 — Model Diagnostics

Model

Residual Analysis

Final Result

그리고 Project 전체에서는:

  • Data Sources
  • Programs
  • Logs
  • Tasks
  • Queries
  • Results
  • Notes

등을 함께 관리할 수 있습니다.

Project는 전체 분석 체계를 관리하고, Process Flow는 그 안에서 데이터와 분석 작업의 흐름을 목적별로 구성합니다.

흔한 오해 정리

“Project와 Process Flow는 같은 것이다”

아닙니다.

Project가 상위 분석 구조라면 Process Flow는 Project 내부의 분석 Workflow입니다.

“하나의 Project에는 Process Flow 하나만 만들 수 있다”

그렇지 않습니다.

첨부 교재에서도 하나의 Project에서 새로운 Process Flow를 추가하여 Chapter 2 Demos라는 별도의 Flow를 생성합니다.

“Process Flow를 만들면 새로운 Data가 자동으로 복사된다”

그렇게 단정할 수 없습니다.

Process Flow는 분석 요소의 논리적 구성과 관계를 관리하는 구조입니다.

“Process Flow는 단순한 Folder다”

완전히 같은 개념은 아닙니다.

Data, Query, Task, Program, Result 간 연결 관계를 시각적으로 나타낼 수 있다는 점에서 분석 Workflow의 성격을 갖습니다.

“Project 파일만 있으면 모든 Data도 자동으로 백업된다”

항상 그렇지는 않습니다.

Project가 참조하는 Data가 외부 SAS Library나 Server 등에 존재할 수 있으므로 원본 Data의 저장 위치는 별도로 관리해야 합니다.

“Process Flow가 많을수록 Project가 전문적이다”

아닙니다.

중요한 것은 개수가 아니라 분석 목적과 실행 관계가 명확하게 구성되어 있는지입니다.

Project와 Process Flow를 어떻게 기억하면 쉬울까?

가장 간단하게 다음과 같이 기억할 수 있습니다.

Project

전체 분석 작업

Process Flow

목적별 분석 과정

Data / Query / Task / Program

실제 분석 요소

Result

즉 Project → Process Flow → 분석 요소라는 계층으로 이해하면 됩니다.

왜 이 구조를 먼저 이해해야 할까?

앞으로 SAS Enterprise Guide를 사용하면 매우 많은 Task와 Result가 만들어질 수 있습니다.

예를 들어 이 글 시리즈에서 다루게 될 분석만 해도 다음과 같습니다.

Summary Statistics

Distribution

Confidence Interval

t-Test

ANOVA

Correlation

Linear Regression

Regression Diagnostics

여기에 Data Preparation과 Query까지 추가되면 Project는 빠르게 복잡해질 수 있습니다.

이때 Project와 Process Flow의 역할을 이해하고 있으면 각 분석을 목적별로 정리할 수 있습니다.

SAS Enterprise Guide를 잘 사용하는 것은 분석 버튼을 많이 아는 것뿐 아니라 분석 과정 전체를 이해할 수 있는 구조로 관리하는 것도 포함합니다.

핵심 정리

SAS Enterprise Guide의 Project와 Process Flow는 서로 같은 개념이 아닙니다.

Project는 Data Source, SAS Program, Log, Task, Query, Result, Note 등 분석에 필요한 여러 요소를 하나의 상위 구조에서 관리합니다.

반면 Process Flow는 Project 내부에서 특정 분석 목적에 따라 Data와 Task, Query, Program, Result를 연결하여 Workflow를 구성하는 역할을 합니다.

전체 구조를 단순화하면 다음과 같습니다.

Project

Process Flow

Data

Query / Task / Program

SAS 실행

Result

하나의 Project 안에는 여러 Process Flow를 둘 수 있기 때문에 Data Preparation, Descriptive Statistics, ANOVA, Regression처럼 분석 목적에 따라 작업을 분리할 수 있습니다.

Project가 ‘무엇이 하나의 분석 작업에 포함되어 있는가’를 관리한다면, Process Flow는 ‘그 분석이 어떤 흐름으로 진행되는가’를 보여주는 구조라고 이해하면 쉽습니다.

이 차이를 이해하는 것이 SAS Enterprise Guide에서 복잡한 데이터 분석 Workflow를 체계적으로 구성하기 위한 기본 단계입니다.

함께 읽으면 좋은 글

  • SAS Enterprise Guide의 분석 구조: GUI 기반 분석과 SAS Code가 연결되는 원리
  • Local Server와 Remote Server의 차이: SAS 코드와 데이터가 처리되는 구조
  • SAS Enterprise Guide Task의 원리: 클릭 기반 분석이 SAS 프로그램으로 변환되는 과정
  • 자동 생성 SAS Code를 확인해야 하는 이유: GUI 분석과 실제 실행 코드의 관계
  • SAS 데이터 소스 관리 구조: SAS Dataset·Excel·Database를 연결하는 방식

참고한 자료

  • SAS Enterprise Guide: ANOVA, Regression, and Logistic Regression Course Notes
  • SAS Enterprise Guide 7.1 — Introducing SAS Enterprise Guide
  • SAS Enterprise Guide Project Structure
  • SAS Enterprise Guide Process Flow 실습

※ 첨부 강의자료에서는 Project가 Data Sources, SAS Programs와 Logs, Tasks와 Queries, Results, Notes를 관리할 수 있는 구조라고 설명하며, 실제 실습에서는 동일한 Project 안에 새로운 Process Flow를 추가하여 분석을 구분합니다.

dlgkswn111
함께 보면 좋은 글

댓글 0

첫 댓글을 남겨보세요.

error: Content is protected !!

광고 차단 알림

광고 클릭 제한을 초과하여 광고가 차단되었습니다.

단시간에 반복적인 광고 클릭은 시스템에 의해 감지되며, IP가 수집되어 사이트 관리자가 확인 가능합니다.