변수와 함께 새로운 : Name () 명명법 사용특히 데이터 테이블이 열을 더 쉽게 참조 할 수있는 방법과 함께 : Name ( "column name")에서 : "column name"n으로의 전환이 정말 마음에 듭니다. 하지만 열 이름이 변수 일 때 작동하도록하는 데 문제가 있습니다.
dt = currentdatatable();
colName = "Column Name";
//old way works fine
Column(dt,colName) << set name("new column name");
//if it's not a variable it works
dt:"Column Name"n << set name("new column name");
//as a variable, the syntax is lost on me
dt:colName << set name("new column name") // nope
dt:colName||"n" << set name("new column name") // nope
dt:colName||n << set name("new column name") // nope나는 그것이 단순한 일이라고 확신합니다 ...하지만 그것은 나에게 오지 않습니다. 이전 방식은 잘 작동하므로 스크립팅을 계속할 수 있지만이 새로운 방식은 훨씬 더 깔끔하며 어디에서나 사용하고 싶습니다.:)
감사!
스크립팅Re : 변수와 함께 새로운 : Name () 명명법 사용JMP 15.2.1을 사용하여 Windows 10에서 실행하면 약간 다른 결과가 나타납니다.
Names Default To Here( 1 );
dt = Open( "$SAMPLE_DATA\big class.jmp" );
colName = "height";
Show(
dt:Height[1],
dt:Name( "height" )[1],
dt:"Height"[1],
dt:"Height"n[1],
Column( dt, "Height" )[1],
Column( dt, colName )[1],
dt:colName[1]
);
dt:colName << set name( "New Column Name" );
어떤 반환
dt:Height[1] = 59;
dt:height[1] = 59;
dt:Height[1] = 59;
dt:Height[1] = 59;
Column(dt, "Height")[1] = 59;
Column(dt, colName)[1] = 59;
dt:colName[1] = 59;
Scriptable[]
스크립트가 실행 된 후 다음 이름을 가진 데이터 테이블

Re : 변수와 함께 새로운 : Name () 명명법 사용""n 구조는 문 자체에 문자 리터럴을 사용해야 할 때만 사용된다고 생각합니다. 따라서 ", n"을 추가 할 필요가 없습니다.
테스트에 관해서는 이것이 저에게 효과적입니다.
dt = open("$SAMPLE_DATA/Big Class.jmp");
colName = "height";
dt:colName << set name("new column name");
Re : 변수와 함께 새로운 : Name () 명명법 사용Jeff,
""n 문서에 대한 문서를 찾기 위해 여러 번 검색했습니다. 그것에 대한 구체적인 참조가 있습니까?