텍스트 탐색기에서 대소문자 구분 처리학문 분야의 사용자가 나에게 대소문자 구분 모드로 단어를 선택하는 옵션이 있는지 묻습니다. 텍스트 탐색기 플랫폼.
아래 스크립트를 예시로 실행해주세요. 그는 다음과 같이 단어를 보여주고 싶어합니다. "제이엠피" 보고서에 표시되지만 JMP의 텍스트 탐색기는 "제프" .
dt = New Table("Test", New Column("Y", Character, Values({"JMP JMP JMP JMP JMP JMP"})));
dt << Text Explorer(
Text Columns( :Y ),
Set Regex( Custom( Title( "Test" ), Regex( "\[(.+?(\s|\Z))]\" ), Result( "\[\1]\" )))
);
[배경]
그의 데이터에 있는 거의 모든 문자는 일본어입니다. 문자의 아주 작은 부분만 알파벳입니다. 그는 다른 소프트웨어에서 단어를 선택하고 단어 목록을 만듭니다. 토큰화된 데이터에서 각 단어는 공백으로 구분됩니다. (JMP가 아닌 다른 소프트웨어로 데이터를 토큰화한다는 의미입니다.) 그는 JMP가 이러한 토큰화된 단어를 있는 그대로 처리하기를 원합니다.
Re: 텍스트 탐색기에서 대소문자 구분 처리텍스트 구문 분석의 첫 번째 단계는 구문 분석 방법이 시작되기 전에 텍스트를 모두 소문자로 변환하는 것입니다. Regex의 반환 결과에 함수(예: Title Case( string ) )를 적용하려고 했지만 문자열 대신 표현식이 나타납니다. (뭐?)
이러한 토큰의 목록이 적다면 텍스트 탐색기의 코드 재지정 규칙을 사용하는 것이 좋습니다. 스크립트를 작성할 수 있으므로 예외 목록에서 코드를 빌드할 수 있습니다.
Re: 텍스트 탐색기에서 대소문자 구분 처리조언해주셔서 대단히 감사합니다.
나는 또한 시도했다
Title Case(\1)
그리고
Upper Case(\1)
정규식의 결과를 위해. 보시는 바와 같이 "제목 대소문자(jmp)"와 "대문자(jmp)"를 반환합니다.
Recode 옵션은 또한 대소문자를 구분하지 않는 방식으로 문자를 처리하는 것 같습니다. Recode 창에서 "jmp"를 "JMP"로 변경하더라도 텍스트 탐색기는 다시 소문자(예: "jmp")로 변경됩니다.
아무튼 조언 정말 감사합니다. 텍스트 탐색기에서 문자를 있는 그대로 처리하는 옵션이 없다는 생각이 강하게 듭니다.
일반적으로 일본어 텍스트의 토큰화는 매우 힘든 작업입니다. 따라서 사용자는 토큰화를 위해 다른 소프트웨어를 사용합니다. 사용자는 대소문자를 구분하는 처리가 매우 드물게 사용된다는 점에 동의해야 합니다(특히 서양 언어의 경우).