2014-05-10 4 views
-3

그래서 this codehere에서 Nigel Garvey가 발견했습니다. set wordsToIgnore to {"and", "the", "a", "for", "in", "is"}과 비슷한 무시 목록을 추가하고 싶습니다. 문제는 내가 이런 것들에 관해서는 일반적으로 무능하다는 것이다. 수있는 힘을 동정 할 수 있고 무시 목록을 추가하는 방법을 말해 줄 수 있습니까? 여러 가지 유형의 빈도를 시도했지만 텍스트 편집에서 올바르게 스타일이 지정된 출력을 제공하고 출력 된 단어를 주어진 숫자로 줄일 수는 있지만 특정 단어를 무시하는 기능은 없습니다. 친애하는.Noob은 절망적으로 움직입니다

편집 : 비슷한 태그를 사용하여 이전에 게시했지만 다른 스크립트로 작업했기 때문에 새 게시물을 시작하는 것이 가장 좋습니다. 내가 사과를 잘못했다면.

+0

왜 다른 세트를 추가 하시겠습니까? 왜 현재의 것을 확장하지 않는가? – Dair

+0

현재 무시 목록이있는 곳을 보지 못 하겠지만, 아마도 내가 뭘보고 있는지 모르기 때문일 것입니다. 나는 이걸 몇 시간 동안 보았지만, 다시 이것들은 내가 알지 못하는 것들이다. 제안? – DrLulz

+2

견적을 제출하는 방법 질문을하는 법 스마트 방법 : [숙제는 숙제를 대신 할 수 없습니다.] (http://www.catb.org/esr/faqs/smart-questions.html#idp54052224). –

답변

0

나는 이것을 테스트하지 않았지만, 잠깐 살펴본 후에 내가 생각하는 바를 여기에있다. "on main (pdfFile)"핸들러의 다음 섹션을 다음으로 변경하십시오 ...

-- Go through the sorted list, counting the instances of each word. Store each word and its score in a list in the 'scores' list in the script object above. 
set wordsToIgnore to {"and", "the", "a", "for", "in", "is"} 
set currentWord to item 1 of o's wrds 
set c to 1 
repeat with i from 2 to (count o's wrds) 
    set thisWord to item i of o's wrds 
    if thisWord is not in wordsToIgnore then 
     if (thisWord is currentWord) then 
      set c to c + 1 
     else 
      set end of o's scores to {currentWord, c} 
      set currentWord to thisWord 
      set c to 1 
     end if 
    end if 
end repeat 
set end of o's scores to {currentWord, c} 
+0

sir, 당신은 신사이고 학자입니다. 감사합니다. – DrLulz

+0

나는 당신이 위의 macscripter 스레드의 원래 포스터 중 하나임을 알아 챘습니다. 얼마나 시원한가. 다시 한 번 감사드립니다. – DrLulz

+0

예, 불행히도 해당 스레드의 스크립트에서 "call method"코드가 더 이상 작동하지 않습니다. 따라서 타사 앱 (Skim)을 사용하여 pdf에서 텍스트를 추출해야합니다. 그러나 그것은 효과적이다. 기꺼이 도와주세요. 행운을 빕니다. – regulus6633