2013-11-09 2 views
1

SAS 및 Enterprise Guide를 처음 사용하면서 몇 가지 기본 개념을 고수하는 데 문제가 있습니다. 누군가가 라이브러리, 프로젝트, libname 및 libref 사이의 관계를 설명 할 수 있습니까? SAS eLearning 과정을 따라 가고 있지만 컴퓨터에 저장된 데이터 파일과 라이브러리를 연결하려고하면 서버 목록에 라이브러리가 있어도 라이브러리가 존재하지 않는다는 메시지가 계속 나타납니다.SAS Enterprise Guide Library

미리 감사드립니다.

답변

1

나는 대학 수준의 SAS 과정을 수강하고 있습니다. 내가 배운 것을 보면, libref는 파일 그룹의 실제 위치를 SAS에 연결하는 이름입니다. libname 문은 SAS 프로그램에 대한 라이브러리 참조 (libref)를 만듭니다. 일반적으로 는 LIBNAME의 기본 구문은 다음과 같습니다 예를 들어

libname libref 'path'; 

:

libname sales 'C:\salesdata\journal\june'; 

즉, SAS는 데이터 집합에서 데이터를 읽고 쓸 수 있어야하는 것은이를 알고 있어야합니다 디렉터리 또는 특정 데이터 집합을 포함하는 폴더. SAS는 사람들이 디렉토리 또는 폴더를 "라이브러리"라고 부르는 것을 호출합니다. SAS는 또한 이러한 라이브러리에 별명 (libref)을 지정하고 libname 문을 사용하여 별칭을 특정 폴더에 할당합니다. 예를 들어

는 "6월"폴더 안에있는 기존의 SAS 데이터 세트를 인쇄 할 경우

, 당신은이 작업을 수행 할 수 있습니다

libname sales 'C:\salesdata\journal\june'; 

proc print data = sales.revenue; 
run; 

SAS는있는 "수익"데이터 세트의 데이터 부분을 인쇄합니다 "june"폴더 안에 판매를 할당했기 때문에 "june"폴더 안에 있습니다. 희망이 도움이됩니다.

+0

덕분에 좀 더 이해할 수있었습니다. – user2972043

1

특히 SAS OnDemand를 교육용으로 사용하는 경우 (사용자가 가정 한 것처럼) 특히 로컬 데이터 파일에 직접 libname을 할당 할 수는 없습니다./etc 위치에 대한 자세한 정보를 제공해야합니다. 더 나은 답변을 얻기 위해 액세스하려는 데이터 파일의 수는 많지만 일반적으로 서버에서 SAS를 실행하는 경우 (Enterprise Guide는 연결에 사용하는 GUI이므로 SAS 자체는 실제로 빈도를 처리하는 프로세스입니다/etc. 및 어딘가에있는 서버, 클라우드 또는 회사의 서버 팜에 있음).

핵심 개념은 SAS 서버 인스턴스를 실행하는 시스템에서 libname에 액세스 할 수 있어야한다는 것입니다. 서버가 로컬 컴퓨터의 하드 디스크를 드라이브에 매핑하도록 네트워크를 설정할 수도 있지만 대부분의 경우에는 그렇지 않습니다. 네트워크에 연결되어 있고 SAS 서버에서도 액세스 할 수있는 네트워크 드라이브에 액세스 할 수있는 경우 정보를 공유 할 수 있습니다. SAS onDemand를 사용하여 교육/교육용으로 클라우드에서 SAS를 실행하는 경우 공유 드라이브에 액세스 할 수 없습니다.

Chris Hemedinger (EG에서 일하는 SAS 사람들 중 한 사람)는 this link에있는 사용자 지정 작업을 작성하여 로컬 데스크톱에서 원격 서버로 파일을 복사하는 데 도움을줍니다. SAS OnDemand는 파일을 복사 할 수 없기 때문에 유용하지 않을 수 있습니다.

+0

답장을 보내 주셔서 감사합니다. SAS OnDemand를 사용할 때 제한 사항으로 인해 일부 문제가 발생한다고 생각합니다. 이는 내 혼란이 나의 이해 부족으로 이어지지 않는다는 것을 의미합니다. 감사 ;-) – user2972043

관련 문제