2016-10-11 9 views
0

사람은SAS : DDE 링크에서 참조하는 fileref는 무엇입니까?

filename fileref dde 'excel|system'; 

같은 문이 SAS 내에서 무엇을하는지 설명해 주시겠습니까?

Microsoft에 따르면, 동적 데이터 교환 (DDE)은

데이터를 공유 및 애플리케이션 간의 데이터 교환에 공유 메모리를 사용하는 응용 프로그램간에 메시지를 전송한다.

이렇게하면 DDE가 일종의 I/O 스트림처럼 들립니다.

아직 DDE Syntax within SAS는 (참조하는 외부 파일에 설명 된대로)를

fileref가 유효한 fileref 인 FILENAME 문 내에서 fileref이 필요합니다.

Referencing External Files이어서 fileref 외부 파일과 연관된 논리 이름 인 fileref

로 정의 간다.

어떤 외부 파일입니까?

필자는 Excel과 SAS 사이에 일종의 통신 채널을 열어서 스트림이라고 부르기를 원합니다. 이것은 Excel이 열린 후 이후에 위의 선언문을 으로 선언해야 함을 의미합니다.

+1

나는이 문제를 보아 왔지만 DDE는 더 이상 권장되지 않는 방법이라고 생각합니다. SAS 9.4의 ODS Excel은 기능면에서 꽤 괜찮은 편입니다. – Reeza

+0

데이터를 가져올 때 메스와 같은 정밀도를 찾고 있습니다. 내가 가져오고 가져 오는 방법을 완전히 제어하고 싶습니다. '문학 리뷰'를 한 지 오래되었지만 PROC IMPORT와 LIBNAME은 그다지 많은 제어를 제공하지 않습니다. 모든 것을 가져온 후에 정리해야합니다. ODS Excel은 내보내기 용으로 만 사용됩니다. 내가 잘못 본 것이 든, 관계없이 DDE가 제공하는 극도의 정밀도를 제공 할 수 있습니까? –

+1

메스와 같은 정밀도를 원한다면 Excel을 사용하지 마십시오. – Joe

답변

1

내가 아는 한 DDE에는 실제 파일이 없습니다. 오히려, 당신이주의하는 바와 같이, 그것은 흐름입니다. SAS와 C는 그 의미에서 꽤 유사합니다. 파일은 실제로 장치와 더 유사합니다. 예를 들어 pipe 장치와 같은 다른 유사한 예가 많이 있습니다. 시스템 콘솔을 파일처럼 상호 작용할 수 있습니다.

실제로 장면에서 알 수있는 한 실제로 일어나는 것은 SAS가 Microsoft here에 의해 논의 된 Global Atom Table에 글을 쓰고 있다는 것입니다. 이로 인해 Excel에서 읽고 응답하는 메시지가 브로드 캐스트됩니다.

+0

SAS는 스트림을 스트림으로 처리 할 수 ​​있지만 DDE 프로토콜은 스트림이 아닙니다. 공유 메모리에서 작동하며 임의 액세스를 허용합니다. – david25272