JMP에서 SAS로 데이터 개체 전달 허용모두,
저는 SAS를 배우고 있으며 JMP가 SAS에 제공하는 인터페이스를 활용할 수 있게 되어 매우 기쁩니다.
JMP를 사용하여 몇 가지 테스트를 설정하던 중 다음 사실을 깨달았습니다.
현재 JMP는 SAS Submit 함수를 사용하여 JMP에서 SAS로 단일 변수를 매크로로 전달하는 것을 허용합니다. 그러나 여러 변수나 연관 배열과 같은 데이터 객체를 SAS로 전달하는 것을 허용하는 것이 많은 이점이 있을 것이라고 생각합니다.
// Works
ex = 1;
SAS Submit(
"
%put &ex;
",
DeclareMacros(ex),
GetSASLog( True )
);
// Fails
ex = Associative Array( {"red", "blue"}, {1, 2} );
SAS Submit(
"
%put &ex;
",
DeclareMacros(ex),
GetSASLog( True )
); 자동화 및 스크립팅Re : JMP에서 SAS로 데이터 개체 전달 허용-상태가 다음으로 변경됨 : 거부 됨위에서 언급했듯이 SAS에는 JSL의 구조와 유사한 복잡한 데이터 구조가 없습니다.
Re : JMP에서 SAS로 데이터 개체 전달 허용이것은 흥미로운 제안이지만 SAS에는 연관 배열과 유사한 매크로 데이터 구조가 없으므로 연관 배열을 전달할 것이 없습니다.
Char () 함수를 사용하여 거의 모든 JMP 데이터 유형을 문자열로 변환 한 다음 Declare Macros ()를 사용하여 해당 문자열을 매크로 변수로 가져올 수 있습니다.
ex = Associative Array( {"red", "blue"}, {1, 2} );
char_ex=char(ex);
SAS Submit(
"
%put &char_ex;
",
DeclareMacros(char_ex),
GetSASLog( True )
);