문자의 위치를 숫자로 표시안녕하십니까,
텍스트에서 문자의 위치를 세어 숫자로 표시하고 싶습니다. 문자로 X만 있고 다른 열에 숫자를 원합니다. 공백도 계산해야 합니다.
텍스트:
XX XX
산출:
12 4 9
어떻게 해야 하나요?
답장을 보내 주셔서 감사합니다
데이터 테이블스크립팅Re: 문자의 위치를 숫자로 표시감사합니다. 두 솔루션 모두 잘 작동했습니다.
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 )
)
)Re: 문자의 위치를 숫자로 표시새 열을 만들고 복사하여 붙여넣을 수 있어야 합니다. @HadleyMyers 수식 편집기에 직접 솔루션(필요한 경우 Contains Item() 수정 사용):

편집: 이것은 열 이름이 "텍스트"로 지정될 것으로 예상합니다.
Re: 문자의 위치를 숫자로 표시이 솔루션에 감사드립니다. 저는 아직 JMP 스크립팅을 사용해 본 적이 없습니다. 이것을 내 테이블의 스크립트에 추가하는 쉬운 방법이 있습니까? 아니면 수식 편집기에서 동일한 표현식을 작성하시겠습니까?
Re: 문자의 위치를 숫자로 표시나를 위해 Concat Items()는 두 번째 인수가 제공되지 않을 때 추가 공간을 추가하는 것처럼 보이므로 Concat Items( X_pos , "")를 사용해야 할 수도 있습니다.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 );