문자의 위치를 숫자로 표시여보세요,
텍스트에서 문자의 위치를 계산하여 숫자로 표시하고 싶습니다. 문자로 X 만 있고 다른 열에있는 숫자를 원합니다. 공백도 계산해야합니다.
본문:
XX X X
산출:
12 4 9
어떻게 할 수 있습니까?
답장을 보내 주셔서 감사합니다
데이터 테이블스크립팅Re : 문자의 위치를 숫자로 표시안녕,
이 스크립트를 수식 열로 사용하면 다음 작업을 수행해야합니다.
X_pos = {};
For( i = 1, i <= Length( :text ), i++,
If( Substr( :text, i, 1 ) == "X",
X_pos[i] = Char( i ),
X_pos[i] = " "
)
);
Concat Items( X_pos );Re : 문자의 위치를 숫자로 표시나를 위해 Concat Items ()는 두 번째 인수가 주어지지 않을 때 추가 공간을 추가하는 것처럼 보이므로 Concat Items (X_pos, "")를 사용해야 할 수도 있습니다.Re : 문자의 위치를 숫자로 표시이 솔루션에 감사드립니다. 아직 JMP 스크립팅을 사용하지 않았습니다. 이것을 내 테이블의 스크립트에 추가하는 쉬운 방법이 있습니까? 아니면 공식 편집기에서 동일한 표현식을 작성 하시겠습니까?
Re : 문자의 위치를 숫자로 표시새 열을 만들고 복사하여 붙여 넣을 수 있어야합니다. 안녕하세요. 공식 편집기에 직접 솔루션 (필요한 경우 Items () 수정 포함) :

편집 : 열 이름이 "텍스트"로 지정 될 것으로 예상합니다.
Re : 문자의 위치를 숫자로 표시안녕,
같이 @jthi 답장을 보내면 위의 스크립트를 복사하여 수식 편집기에 붙여 넣을 수 있습니다.아래 표에 수식 열로 포함 시켰으며 (이 스크립트를 복사하여 새 스크립트 창에 붙여 넣어 표를 다시 생성)이 게시물에도 표를 저장했습니다.
New Table( "Show position of letter example table",
Add Rows( 1 ),
New Column( "text",
Character,
"Nominal",
Set Values( {"XX X X"} ),
Set Display Width( 87 )
),
New Column( "Output",
Character,
"Nominal",
Formula(
X_pos = {};
For( i = 1, i <= Length( :text ), i++,
If( Substr( :text, i, 1 ) == "X",
X_pos[i] = Char( i ),
X_pos[i] = " "
)
);
Concat Items( X_pos, "" );
),
Set Selected,
Set Display Width( 107 )
)
)