문장에 대한 란이 있으므로 단어를 세는 방법안녕,
문장에 대한 열의 단어를 세는 방법에 대해 질문이 있습니다.
예를 들어 참가자가 "나는 초콜릿 바를 좋아합니다"라고 쓰면 4단어로 계산됩니다. 샘플 크기가 100인 경우 각 참가자별로 이 열의 단어를 어떻게 계산할 수 있습니까?
행운을 빕니다,
룽위
해석학데이터 테이블암사슴스크립팅Re: 문장에 대한 칼럼이 있어서 단어 세는 방법간단한 작업입니다.Words() 함수를 사용하여 생성된 요소의 수를 세십시오.
Names Default To Here( 1 );
string = "I like chocolate bars";
Show( Length( Words( string ) ) );
Re: 문장에 대한 칼럼이 있어서 단어 세는 방법txnelson이 언급한 내용을 바탕으로 문자열이 있는 열이 있는 경우 column: Strings, 다음과 같은 것을 고려하십시오.
- 새 열 만들기: 단어 수
- 수식을 다음으로 설정
Length( Words( :Strings ) )
이렇게 하면 Num of Words 열이 Strings 열에서 찾은 단어 수로 채워집니다. 데이터 유형은 처음에는 문자이지만 필요에 따라 데이터 유형과 모델링을 수정할 수 있습니다.
Re: 문장에 대한 칼럼이 있어서 단어 세는 방법정말 감사합니다!!
다른 질문을 해도 됩니까? 문자열의 문장 수를 세어야 하는 경우 어떻게 해야 합니까?
다시 한 번 감사드립니다.
Re: 문장에 대한 칼럼이 있어서 단어 세는 방법모든 JMP 기능은 스크립팅 인덱스에 정의되어 있습니다.Words() 함수에 대한 설명은 "단어"가 무엇인지 지정하는 데 사용할 구분 기호를 정의하는 두 번째 요소를 허용한다는 것을 보여줍니다.

기본 구분 기호는 공백입니다.구분 기호 요소를 변경하여 마침표와 물음표를 모두 지정하면 각 문장에 대해 출력 목록에 별도의 항목이 표시될 것입니다.
Re: 문장에 대한 칼럼이 있어서 단어 세는 방법문장을 분석하기 위해 구두점을 단어 기능에 대한 구분 기호로 사용할 수 있습니다.
sentences = "The quick brown fox jumped over the lazy dog. Hello World! Where's Waldo?";
slist = words(sentences, ".!?");
print(slist);
nsentences = nitems(slist);
print(nsentences);
로그 창의 출력:
{"The quick brown fox jumped over the lazy dog", " Hello World", " Where's Waldo"}
3Re: 문장에 대한 칼럼이 있어서 단어 세는 방법다른 옵션은 문장 부호를 ""로 바꾼 다음 문자열 길이를 확인하는 것입니다.
Names Default To Here(1);
sentences = "The quick brown fox jumped over the lazy dog. Hello World! Where's Waldo?";
sentences_new = Substitute(sentences, {".", "!", "?"}, ""); // or regex with GLOBALREPLACE
show(sentences_new);
nsentences = Length(sentences) - Length(sentences_new);
show(nsentences);