열 이름을 문자열 목록으로 변환하는 방법안녕,
열 이름을 문자열로 변환하고 싶은데 방법을 모르겠습니다.
dt = Open( "$SAMPLE_DATA/Decathlon.jmp" );
col_names = dt << Get Column Names();
Show(col_names);
이로 인해
col_names = {Name, Country, Score, Name("100m"), Long Jump, Shot Put, High Jump, Name("400m"), Name("100m hurdles"), Discus, Pole Vault, Javelin, Name("1500m")};대신 다음과 같은 것을 갖고 싶습니다.
col_names = {"Name", "Country", "Score", "100m", "Long Jump", "Shot Put", "High Jump", "400m", "100m hurdles", "Discus", "Pole Vault", "Javelin", "1500m"};어떤 생각?
도와주셔서 감사합니다!
Re: 열 이름을 문자열 목록으로 변환하는 방법아래는 현재 활성 데이터 테이블에서 첫 번째로 선택된 열에 대해 열 이름의 문자열 값을 할당합니다.
dt = current data table();
theName = ((dt<<GET selected="" columns=""></GET>
Re: 열 이름을 문자열 목록으로 변환하는 방법변수로 단일 열 이름이 있다고 가정하면 해당 열 이름을 문자열로 만들려면 어떻게 해야 합니까? 예를 들어 사용자 대화 상자가 열을 선택하면 해당 열 이름을 문자열로 원합니다. 감사해요.
Re: 열 이름을 문자열 목록으로 변환하는 방법이것은 효과가 있었지만 먼저 그룹 이름 변수를 만들어야 했습니다.
j=1;
GN = "콜그룹"||j;
dt < < 그룹 열(GN , col_list ) ;
일했다.
하지만
dt < < 열 그룹화( "콜그룹"||j , col_list);
하지 않았다.
이것이 내내 문제였다는 것이 밝혀졌습니다.
오류 메시지로 인해 문제가 열 목록과 관련된 것처럼 보입니다.
Re: 열 이름을 문자열 목록으로 변환하는 방법이것은 작동합니다:
dt = current data table();
col_list = {"Column 1", "Column 2", "Column 3"};
dt << Group Columns("ColGroup", col_list);Re: 열 이름을 문자열 목록으로 변환하는 방법반대의 문제가 있습니다. 문자열 목록을 열 이름 목록으로 변환해야 합니다.
{"col1", "col2", "col3"} 문자열로 된 열 이름 목록이 있습니다.
해당 열을 그룹화하고 싶지만 해당 함수에는 다음과 같은 목록이 필요합니다.
dt << Group Columns("ColGroup", {:col1, :col2, :col3});
eval, evapeexpr 및 column의 많은 순열을 시도했지만 올바른 것을 찾지 못했습니다.
Re: 열 이름을 문자열 목록으로 변환하는 방법명시된 목적은 Graph Builder의 동일한 색상을 다른 그래프에 적용하는 것이므로 열 속성 - 값 색상을 사용하여 원하는 결과를 얻을 수 있습니까?
Re: 열 이름을 문자열 목록으로 변환하는 방법col_str = dt << 열 이름 가져오기( "String" ); JMP 13에서 작동합니다.
JMP 12의 경우 col_str = dt << Get Column Names( "String" );
이안이 제안한대로.
Re: 열 이름을 문자열 목록으로 변환하는 방법Graph Builder에 저장된 스크립트의 표현식이 변경되었을 수 있으며, 변경된 경우 그에 따라 스크립트 구문 분석 방식을 변경해야 합니다. 해당 버전이 설치되어 있지 않아 쉽게 확인할 수 없습니다.
그러나 일반적인 접근 방식을 사용할 수 있어야 합니다.
Re: 열 이름을 문자열 목록으로 변환하는 방법빠른 피드백에 감사드립니다.
저는 JMP Pro 12.2.0을 사용합니다. 그것이 우리의 결과가 다른 이유일 수 있습니다.Re: 열 이름을 문자열 목록으로 변환하는 방법커뮤니티 소프트웨어에 몇 가지 문제가 있었는데 불완전한 버전이 있을 수 있습니다. 어쨌든 거기에 있는 코드는 이제 나에게 제공합니다(Mac의 JMP Pro 13.1).
{:height, :weight}
Re: 열 이름을 문자열 목록으로 변환하는 방법답변 주셔서 감사합니다.
불행히도 코드가 반환됩니다.
{Empty()}Re: 열 이름을 문자열 목록으로 변환하는 방법Jim의 생각을 따라가면 다음과 같을 것입니다.
Names Default To Here( 1 );
// Make a Graph Builder report
dt = Open( "$SAMPLE_DATA/Big Class.jmp" );
gb = Graph Builder( Variables( X( :height ), Y( :weight ) ), Elements( Points( X, Y ), Smoother( X, Y ) ) );
// Post-hoc interrogation of the report . . .
// (1) Get the script that launched the platform (or do: ' sc = gb << getScript')
sc = (Report(gb) << getScriptableObject) << getScript;
// (2) Pick apart the script expression and get what's needed
varList = {};
for(i=1, i<=Narg(Arg(sc,1)), i++,
InsertInto(varList, Arg(Arg(Arg(sc,1), i),1));
);
Print(varList);
코드는 약간 간결하지만 '도움말 > 스크립팅 가이드'를 사용하여 'Arg()' 및 'NArg()'에서 수행하는 작업을 확인할 수 있습니다.
Re: 열 이름을 문자열 목록으로 변환하는 방법Names Default To Here( 1 );
dt = Open( "$SAMPLE_DATA/Big Class.jmp" );
gb = Graph Builder( Variables( X( :height ), Y( :weight ) ), Elements( Points( X, Y ), Smoother( X, Y ) ) );
// you could extract the x and y labels if you think
// these might have remained as the variable names
yvar=report(gb)[TextEditBox(3)]<<GET text=""></GET>
Re: 열 이름을 문자열 목록으로 변환하는 방법의견을 보내 주셔서 감사합니다.
아이디어는 JSL을 사용하여 그래프 변수 목록으로 작업을 수행하고(예: 주어진 변수에 대해 그래프 빌더가 할당한 색상을 확인하고(아직 수행 방법을 알지 못함) 결과를 사용하여 다른 작업을 수행하는 것입니다(예: 다른 그래프에서 동일한 색상이 사용되는지 확인하십시오).
변수 이름 목록을 결정하기 위해 Get Script에서 반환된 전체 그래프 빌더 스크립트를 구문 분석하는 것은 이를 수행하는 상당히 복잡한 방법인 것 같습니다.
Re: 열 이름을 문자열 목록으로 변환하는 방법실행 중인 플랫폼에 Post Hoc으로 어떤 변수가 사용되었는지 확인하려는 경우 언제든지 플랫폼 생성에 사용된 스크립트를 추출하고 이를 검사하여 변수를 가져올 수 있습니다.
Names Default To Here( 1 );
dt = Open( "$SAMPLE_DATA/Big Class.jmp" );
obj = Graph Builder(
Variables(
X( :Sex ),
Y( :Height ),
Group X( :Age )
),
Elements( Box Plot( X, Y ) )
);
t = obj << Get Script;
Show( t );
Re: 열 이름을 문자열 목록으로 변환하는 방법
Get Column Names 함수에 문자열을 추가해 보십시오. 예를 들어:
col_str = dt << 열 이름 가져오기(문자열);
결과는
{"이름", "국가", "점수", "100m", "멀리뛰기", "포환던지기", "높이뛰기", "400m",
"100m 허들", "원반던지기", "장대높이뛰기", "창던지기", "1500m"}
Re: 열 이름을 문자열 목록으로 변환하는 방법Get Column Names 함수의 인수로 문자열을 추가해 보십시오.
예를 들어:
col_str = dt << 열 이름 가져오기(문자열);
결과는
{"이름", "국가", "점수", "100m", "멀리뛰기", "포환던지기", "높이뛰기", "400m",
"100m 허들", "원반던지기", "장대높이뛰기", "창던지기", "1500m"}Re: 열 이름을 문자열 목록으로 변환하는 방법Get Variables() 와 비슷한 것이 있습니까?
Names Default To Here( 1 );
dt = Open( "$SAMPLE_DATA/Big Class.jmp" );
gb = Graph Builder( Variables( X( :height ), Y( :weight ) ), Elements( Points( X, Y ), Smoother( X, Y ) ) );
gbb = Report( gb )[Graph Builder Box( 1 )];
gbb << Get Variables();
Re: 열 이름을 문자열 목록으로 변환하는 방법감사합니다!
Re: 열 이름을 문자열 목록으로 변환하는 방법'<< getColumnNames 시도 ( "끈" )'.
컬러 키워드에 대해 팝업되는 편집기 툴팁을 살펴보거나 '도움말 > 스크립팅 색인'을 사용하여 더 자세히 알아보세요.