텍스트 마이닝: 주어진 단어를 찾은 다음 양쪽에 있는 단어 가져오기<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />수동으로 입력한 주석의 텍스트를 마이닝하려고 합니다. 고맙게도 어느 정도 패턴이 있습니다. 처음 10단어 내에서 "to"라는 단어가 나오면 "to"의 양쪽에 있는 단어가 내가 원하는 단어입니다.
Words[Comments] 수식을 사용하여 표현식 열을 만드는 단계를 시작했습니다. Comments 열에서 단어 목록을 반환했습니다.
그렇다면 "to'가 처음 10개 단어에 있는지 확인하고 그렇다면 "to"의 양쪽에 있는 단어를 잡기 위해 다음에 무엇을 해야 할까요?
Re: 텍스트 마이닝: 주어진 단어를 찾은 다음 양쪽에 있는 단어 가져오기모두에게 감사합니다! 답장이 늦어서 죄송합니다 - 막 끝난 연례 회의를 위해 텍스트 마이닝을 하느라 바빴습니다.
그래서 저는 정말로 우아한 일을 할 시간이 많지 않았기 때문에 Jeff의 공식 접근 방식을 사용했습니다. 이제 정규식을 배울 시간이 있습니다. 내년에 빨리 할 수 있도록 이 분석을 위한 스크립트 솔루션을 개발할 것입니다.
데이터 정리/정보 추출은 이 작업의 지저분한 부분이었습니다. 공식은 내가 찾고 있는 것을 찾는 데 도움이 되었습니다. 하지만 여전히 Columns에서 많은 작업을 해야 했습니다. > 녹음. JMP12에서 강력한 성능을 발휘한 사람들에게 경의를 표합니다!
BTW, 텍스트 마이닝은 훌륭한 마스터링 JMP 웨비나를 만들 것입니다. .
Re: 텍스트 마이닝: 주어진 단어를 찾은 다음 양쪽에 있는 단어 가져오기한 번 말했으면 백만 번은 말했어.많은 양의 텍스트 마이닝을 수행하려는 경우 정규 표현식을 배우는 데 한 시간을 할애할 가치가 있습니다.훌륭한 YouTube 동영상이 엄청나게 많으며 Scripting Guide에는 이에 대한 아주 좋은 섹션도 있습니다.
텍스트 = "질문에 대한 예시 텍스트입니다." ;
답변1 = 정규식 ( 텍스트 , "(\w+) ~ (\w+)" , "\1" ) ;
답변2 = 정규식 ( 텍스트 , "(\w+) ~ (\w+)" , "\2" ) ;
대답 = 정규식 ( 텍스트 , "(\w+) ~ (\w+)" , "\1" || ", " || "\2" ) ;
인쇄 ( 답변1 ) ;
인쇄 ( 답변2 ) ;
인쇄 ( 대답 ) ;
산출:
"텍스트"
"그만큼"
"텍스트,"
Re: 텍스트 마이닝: 주어진 단어를 찾은 다음 양쪽에 있는 단어 가져오기이안@JMP 좋은 스크립트 예제가 있습니다.
열 수식에서 수행하려는 경우 다음과 같이 표시됩니다.

이 공식은 지역 변수 "to"의 위치를 유지합니다.
작동 방식을 보여주기 위해 이 수식이 있는 열이 있는 데이터 테이블을 첨부했습니다.
주의: "to"가 10번 위치에 나타나면 9번과 11번 단어가 표시됩니다. 그것이 원하는 것이 아니라면 If() 안에 추가 조건을 추가해야 합니다.
Re: 텍스트 마이닝: 주어진 단어를 찾은 다음 양쪽에 있는 단어 가져오기너무 화려하지 않으면 이런 게 아닐까? 마지막 '단어'가 'to'이기 때문에 두 번째 것은 '{}'를 제공합니다. '로'가 아닙니다. 그러나 필요한 경우 라운드를 코딩할 수 있습니다.
NamesDefaultToHere ( 1 ) ;
단어ThatBracketTo =
기능 ({ str } , { 기본 로컬 } ,
strWords = 단어 ( str ) ;
토포스 = 록 ( strWords , "에게" ) ;
필수단어 = {} ;
만약에 ( 토포스 <= 10 ,
만약에 ( 토포스 > 1 , 에 집어 넣다 ( 필수단어 , strWords [ 토포스 - 1 ])) ;
만약에 ( 토포스 < NItems ( strWords ) , 에 집어 넣다 ( 필수단어 , strWords [ 토포스 + 1 ])) ;
) ;
평가 목록 ( 필수단어 ) ;
) ;
샘플 텍스트 = "여기에 너무 많이 포함되지 않은 문구가 있습니다." ;
인쇄 ( 단어ThatBracketTo ( 샘플 텍스트 )) ;
샘플 텍스트 = "여기에 to가 포함된 문구가 있습니다." ;
인쇄 ( 단어ThatBracketTo ( 샘플 텍스트 )) ;