참조 단어와 다른 문자가 2개 이상 있는 단어(열의 수식 사용)를 어떻게 식별합니까?안녕하세요 여러분,
다른 문자 조합이 있는 단어로 구성된 열이 있습니다(예: AAAAAAAAAA - 10자의 단어). 인접 열에서 2자 이상 다른 단어를 식별하고 싶습니다(예: A 비 아아아아 CE AA). 글자가 다른 위치는 중요하지 않으며 또한 일부 단어는 참조 단어보다 짧거나 길 수 있습니다.
따라서 참조 시퀀스와 다른 문자 차이가 2개 이상이고 길이가 동일한 단어를 구별/식별할 수 있는 공식을 만들고 싶습니다. 저는 여전히 JMP의 초보자이며 이것이 가능한지 모르겠습니다. 제안 사항이 있으면 알려주세요. 
데이터 테이블Re: 참조 단어와 다른 문자가 2개 이상 있는 단어(열의 수식 사용)를 어떻게 식별합니까?첨부된 표를 살펴보십시오. 그러면 시작이 될 것입니다. 그 핵심은 수식 열('결정'이라고 하며 테이블의 열 패널에서 '+' 기호로 표시됨)입니다. '+'를 클릭하면 다음이 표시됩니다.

이를 이해하려면 JSL에 대한 약간의 지식이 필요하며 필요한 경우 '도움말 > 스크립팅 색인'을 사용하여 JSL이 작동하는 방식을 정확히 파악할 수 있습니다.
Re: 참조 단어와 다른 문자가 2개 이상 있는 단어(열의 수식 사용)를 어떻게 식별합니까?이를 수행하는 여러 가지 방법. 다음은 하나의 추가 옵션입니다.
Names Default To Here(1);
/*
a = "ABAAAACEAA";
b = "AAAAAAAAAA";
Show(!IsMissing(Substitute(a, Left(a,1), "")));
Show(!IsMissing(Substitute(b, Left(b,1), "")));
*/
New Table("Untitled 2",
Add Rows(3),
New Column("Column 1", Character, "Nominal", Set Values({"ABAAAACEAA", "AAAAAAAAAA", "BBBBAAA"})),
New Column("Column 2",
Numeric,
"Continuous",
Format("Best", 12),
Formula(!Is Missing(Substitute(:Column 1, Left(:Column 1, 1), "")))
)
);
Column1은 문자가 있는 열입니다.
Formula(!Is Missing(Substitute(:Column 1, Left(:Column 1, 1), "")))
이 간단한 예제에서 아이디어는 첫 번째 위치에서 찾은 문자열의 모든 값을 바꾸는 것이며 여전히 일부 문자가 남아 있으면 문자열에 1개 이상의 문자가 있다는 것을 알 수 있습니다. 대체할 값이 두 개 이상인 경우 Substitute 함수 인수를 수정하여 동일한 아이디어를 사용할 수 있어야 합니다.
Re: 참조 단어와 다른 문자가 2개 이상 있는 단어(열의 수식 사용)를 어떻게 식별합니까?안녕 이안,
피드백 감사드립니다. 나는 당신이 작성한 공식을 구현하려고 시도했지만 내 참조 시퀀스가 AAAAAAA이고 다른 것이 아님을 어디에서 정의할 수 있는지 모르겠습니다. 항목 선택에서 ""를 "AAAAAAAAA"로 바꿨지만 결과가 정확하지 않았습니다. 당신이 작성한 공식을 어떻게 업그레이드 할 수 있습니까?
Re: 참조 단어와 다른 문자가 2개 이상 있는 단어(열의 수식 사용)를 어떻게 식별합니까?안녕하세요 Jthi, 제안에 감사드립니다.
솔직히 말해서 나는 여전히 공식을 이해하려고 노력하고 있습니다.'). 내가 작업하고 있는 파일에는 참조 단어가 하나만 있고 가능한 모든 위치/문자 조합으로 백만 개 이상의 행 항목을 선별해야 합니다. 수식에서 해당 값을 정의할 수 없기 때문에 이 수식이 작동하지 않을 것이라고 가정합니다. 대용량 데이터베이스를 고려하여 적용할 수 있습니까?
Re: 참조 단어와 다른 문자가 2개 이상 있는 단어(열의 수식 사용)를 어떻게 식별합니까?"라는 말의 의미를 제가 잘못 이해한 것 같습니다. 인접한 열에서 2자 이상의 다른 단어를 식별하고 싶습니다. ". 내가 제안한 것은 소스 열의 각 셀에 두 개 이상의 고유한 문자로 구성된 문자열이 포함된 행에 플래그를 지정하는 것입니다(따라서 참조 시퀀스나 문자열이 없음).
Re: 참조 단어와 다른 문자가 2개 이상 있는 단어(열의 수식 사용)를 어떻게 식별합니까?몇 가지 예가 더 필요합니다. 차이점의 수는 얼마입니까(과도하게 지정하지 말고 중요하지 않은 부분을 표시하십시오.)
ref = "AEIOUA" // 반복되는 문자에 대한 규칙을 이해하려고 시도
test = "AEIOUA" // 동일한 문자열의 경우 nDiff = 0
테스트 = "AAEIOU" // nDiff = ? 동일한 문자에 대해 재정렬
테스트 = "AEIOU" // nDiff = ? 동일한 문자의 경우 오른쪽에 하나가 누락됨
테스트 = "EIOUA" // nDiff = ? 동일한 문자의 경우 왼쪽에 하나가 누락됨
테스트 = "EIOU" // nDiff = ?
테스트 = "AA" // dDiff = ?
테스트 = "AXA" // dDiff = ?
테스트 = "AXXXXA" // dDiff = ? 길이를 맞추기 위해
테스트 = "AEIUOA" // dDiff = ? 내부 문자 교환
test = "AIEOUEIOU" // nDiff = ? 반복되는 글자의 경우
다음 답변은 알고리즘 선택에 도움이 될 것입니다.
~1e6개의 테스트 단어를 말했습니다. 얼마나 많은 참조 단어를보고 있습니까?
"예/아니요 차이점이 2개 이상 있습니다" 이외의 답변이 필요합니까? diff 카운트가 유용할까요?