JMP에서 SAS로 데이터 개체 전달 허용모두,
저는 SAS를 배우고 있으며 JMP가 SAS에 대해 갖는 인터페이스를 활용하게되어 매우 기쁩니다.
JMP를 사용하여 몇 가지 테스트를 설정하면서 다음을 깨달았습니다.
현재 JMP에서는 SAS 제출 기능을 사용하여 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 )
);