현재 파일 이름을 새 변수의 항목으로 저장하는 방법city.jmp를 연다고 상상해 봅시다.
"MY_NAME"과 같은 새 변수의 항목으로 'cities'라는 이름(말장난 의도)을 어떻게 얻을 수 있습니까?
따라서 변수 "MY_NAME"에는 'cities'의 여러 인스턴스가 포함됩니다. 특성상 문자여야 하며, "MY_NAME"은 변수가 아니고 상수입니다.
어쨌든, 이걸 어떻게 할 수 있는지 아시나요?
파일 기능이 있는 것으로 알고 있습니다. 이름을 얻으세요. 그러나 지금까지 실제로 MY_NAME에 항목을 성공적으로 저장하지 못했습니다.
미리 감사드립니다.
아직 뉴비
Re: 현재 파일 이름을 새 변수의 항목으로 저장하는 방법그리고 JMP에는 일반적으로 하나의 솔루션에 접근하는 방법이 다양하다는 점을 설명하기 위해 다음과 같은 변형이 있습니다. @Jeff_Perkinson 예
dt = Open( "$SAMPLE_DATA/Cities.jmp" );
dtname = dt << get name();
dt << New Column( "Data Table Name", character, set each value( dtname ) );
Re: 현재 파일 이름을 새 변수의 항목으로 저장하는 방법용어에 혼동이 있는 것 같아요. JMP 데이터 테이블에서는 이를 호출합니다. 기둥 , 필드나 변수(또는 상수)가 아닙니다. 그래서 어떻게 만드는지 물어보셨을 때 변하기 쉬운 'cities'에서는 JSL 변수를 의미한다고 가정했습니다.
이제 모든 행에 데이터 테이블 이름이 있는 데이터 테이블의 열이 필요한 것 같습니다.
이미 보셨군요 덕분에 @txnelson , 그 <<이름 가져오기() 메시지는 데이터 테이블의 이름을 알려줄 것입니다.
이제 다음을 사용하여 데이터 테이블에 새 열을 만들어야 합니다. <<새 열() 메시지. New Column() 내에서 Set Values()를 사용하여 각 행의 값을 설정할 수 있습니다.
이제 값 목록만 필요합니다. 우리는 다음을 사용하여 그것을 얻을 수 있습니다. 반복하다() 기능.
전체 내용은 다음과 같습니다.
dt = Open( "$SAMPLE_DATA/Cities.jmp" );
dtname = dt << get name();
dtname_list = Repeat( {dtname}, N Row( dt ) );
dt << New Column( "Data Table Name", character, set values( dtname_list ) );
열에 값을 가져오는 다른 방법이 있습니다. "공식"이 단지 상수 문자열인 공식을 사용할 수 있지만 JSL 표현식이 평가될 때 처리해야 하기 때문에 JSL의 구문은 약간 혼란스러워집니다(SAS의 매크로 인용을 생각해 보세요. 여기서는 그렇지 않습니다). 새로운 사람이 시작하길 원합니다.)
이제 모든 것을 말했지만 JMP는 편리한 경우에 이와 같은 열을 생성하므로 데이터 테이블의 모든 행에 데이터 테이블 이름이 필요한 경우는 많지 않습니다. 예를 들어, 데이터 테이블 연결 , 각 행의 출처가 되는 테이블 이름으로 열을 생성하는 옵션이 있습니다.

다른 테이블 조작 명령에도 비슷한 옵션이 있습니다. 따라서 이 칼럼이 필요하다고 생각되는 작업을 알려주시면 더 많은 도움을 드릴 수 있습니다.
Re: 현재 파일 이름을 새 변수의 항목으로 저장하는 방법지금은 회사에 없어요...
그게 다야?
새 필드 MY_NAME의 모든 행에 "도시"가 포함됩니까?
빨리 직장으로 돌아가고 싶어요 
Re: 현재 파일 이름을 새 변수의 항목으로 저장하는 방법이 코드는 데이터 테이블 이름을 JSL 변수에 배치합니다.
Names Default To Here( 1 );
dt = Open( "$SAMPLE_DATA/cities.jmp" );
MY_NAME = dt << get name;
Show( MY_NAME );