여러 열에 문자열이 포함된 경우 "True" 또는 "False" 반환안녕,
열 데이터에 "hello"가 포함되어 있으면 "False"를 반환하고 그렇지 않으면 "True"를 반환하고 싶습니다.

아이디어가 있다면 1열만 처리할 수 있습니까?
해석학데이터 테이블스크립팅Re: 여러 열에 문자열이 포함된 경우 "True" 또는 "False"를 반환합니다.다음은 범위를 설정하는 기능을 추가하는 접근 방식입니다.
If( Row() == 1,
dt = Current Data Table();
rangelow = 2;
rangehigh = 14;
);
If( Contains( dt[Row(), Index( rangelow, rangehigh )], "hello" ),
"False",
"True"
);
열에 이미 포함된 수식이 포함된 샘플 데이터 테이블을 첨부했습니다.나는 또한 포함했다 @jthi Scan_RESULT라는 새 열의 응답

Re: 여러 열에 문자열이 포함된 경우 "True" 또는 "False"를 반환합니다.안녕,
수식을 시도했지만 비어 있습니다. 엑셀처럼 할 수 있는 방법이 있나요? =IF(COUNTIF(R21602:AC21602,"HELLO")>0,"FALSE","TRUE"), 여기서 "Hello"를 확인하기 위해 특정 범위의 열만 대상으로 지정할 수 있습니까?
공식:
dt << New Column("Scan_RESULT", 문자, 공칭 수식(If(N Items(Loc(dt[Row(), 1::N Cols()], "hello")) > 0)),
"거짓"
,
"진실"
);
Re: 여러 열에 문자열이 포함된 경우 "True" 또는 "False"를 반환합니다.당신은 새로운 수식을 만들 것입니다 성격 열 JMP(jmp.com)에서 수식 만들기 데이터 테이블의 마지막 열로 내가 제공한 수식을 복사하여 붙여넣습니다. 그런 다음 열 머리글을 두 번 클릭하여 열 속성을 다시 열고 원하는 경우 수식을 제거할 수 있습니다. JMP16 확장 로그가 있는 경우 필요한 경우 이를 수행할 수 있는 스크립트를 제공해야 합니다.
이전 게시물에 하나의 추가 ","가 있습니다(수정하겠습니다).
If(N Items(Loc(Current Data Table()[Row(), 1::N Cols()], "hello")) > 0,
"FALSE"
,
"TRUE"
);
Re: 여러 열에 문자열이 포함된 경우 "True" 또는 "False"를 반환합니다.Excel에서 내 공식은 다음과 같습니다.
=IF(COUNTIF(R21602:AC21602,"HELLO")>0,"거짓","참")
Re: 여러 열에 문자열이 포함된 경우 "True" 또는 "False"를 반환합니다.안녕,
수천 개의 행이 있는 데이터 집합이 있지만 jmp 스크립트를 사용하여 데이터를 사후 처리해야 합니다. 지금까지 내 스크립트는 모든 노이즈를 필터링했습니다. 제공한 솔루션을 구현하는 방법만 알면 됩니다.
Re: 여러 열에 문자열이 포함된 경우 "True" 또는 "False"를 반환합니다.이를 수행하는 여러 가지 방법. 공식이 필요합니까, 값을 충분히 설정하고 있습니까, JSL 여부, 대화식 솔루션입니까?
여기에 하나의 가능한 수식이 있지만 수식이 일반적으로 수행하는 것과 유사한 방식으로 재평가되지 않기 때문에 한 번 계산된 후에 제거하겠습니다(이 경우에는 문제가 되지 않을 수 있음).
If(N Items(Loc(Current Data Table()[Row(), 1::N Cols()], "hello")) > 0,
"FALSE"
,
"TRUE"
);

이 스크립트는 약간의 추가 설명을 제공해야 하지만 새 열을 만들지는 않습니다. 로그를 열고 실행하십시오. Row() = 1을 Row() = 2 등으로 변경하여 다른 행에서 어떻게 작동하는지 확인할 수도 있습니다.
Names Default To Here(1);
dt = New Table("Untitled 9",
Add Rows(3),
New Column("Column 1", Character, "Nominal", Set Values({"hello", "bye", "bye"})),
New Column("Column 2", Character, "Nominal", Set Values({"hello", "bye", "bye"})),
New Column("Column 3", Character, "Nominal", Set Values({"hello", "bye", "bye"})),
New Column("Column 4", Character, "Nominal", Set Values({"hello", "hello", "bye"})),
New Column("Column 5", Character, "Nominal", Set Values({"hello", "bye", "bye"}), Set Display Width(75)),
New Column("Column 6", Character, "Nominal", Set Values({"hello", "bye", "bye"}))
);
Row() = 1;
Show(Current Data Table()[Row(), 1::N Cols()]);
Show(Loc(Current Data Table()[Row(), 1::N Cols()], "hello"));
Show(N Items(Loc(Current Data Table()[Row(), 1::N Cols()], "hello")));
Show(N Items(Loc(Current Data Table()[Row(), 1::N Cols()], "hello")) > 0);

편집하다:
수식에서 여분의 ","를 제거했습니다.
Re: 여러 열에 문자열이 포함되어 있는 경우 "True" 또는 "False"를 반환합니다.이 범위의 열에서 "hello"가 나타나는 횟수를 알고 싶다면 어떻게 해야 할까요?
그리고 또 다른 상황은, "안녕하세요"라는 단어가 특정 열의 셀 텍스트에 포함되어 있는 경우는 어떨까요?
Re: 여러 열에 문자열이 포함되어 있는 경우 "True" 또는 "False"를 반환합니다.1. Loc를 사용하여 일치 항목을 확인할 수 있습니다.
If(Row() == 1,
dt = Current Data Table();
rangelow = 1;
rangehigh = 6;
);
N Items(Loc(dt[Row(), Index(rangelow, rangehigh)], "hello"));
2. 해당 범위에 'hello'가 몇 번 나타나는지 알고 싶어한다고 가정합니다. Loop + Contains 또는 Substitute + Length가 옵션입니다.
If(Row() == 1,
dt = Current Data Table();
rangelow = 1;
rangehigh = 6;
);
str = Concat Items(dt[Row(), Index(rangelow, rangehigh)], " ");
new_str = Substitute(str, "hello", "");
(Length(str) - Length(new_str)) / Length("hello")
If(Row() == 1,
dt = Current Data Table();
rangelow = 1;
rangehigh = 6;
);
res = Filter Each({val}, dt[Row(), Index(rangelow, rangehigh)], Contains(val, "hello"));
N Items(res);
더 보기...
Names Default To Here(1);
dt = New Table("Untitled",
Add Rows(3),
New Column("Column 1", Character, "Nominal", Set Values({"hello", "bye", "bye"})),
New Column("Column 2", Character, "Nominal", Set Values({"hello", "bye", "bye"})),
New Column("Column 3", Character, "Nominal", Set Values({"hello", "hello", "bye"})),
New Column("Column 4", Character, "Nominal", Set Values({"hello", "a hello a", "bye"})),
New Column("Column 5", Character, "Nominal", Set Values({"hello", "bye", "bye"}), Set Display Width(75)),
New Column("Column 6", Character, "Nominal", Set Values({"hello", "bye", "bye"}))
);
dt << new column("hellocount", numeric, continuous, formula(
If( Row() == 1,
dt = Current Data Table();
rangelow = 1;
rangehigh = 6;
);
N Items(Loc(dt[Row(), Index(rangelow, rangehigh)], "hello"));
));
dt << new column("hellocountwithin", numeric, continuous, formula(
If(Row() == 1,
dt = Current Data Table();
rangelow = 1;
rangehigh = 6;
);
str = Concat Items(dt[Row(), Index(rangelow, rangehigh)], " ");
new_str = Substitute(str, "hello", "");
(Length(str) - Length(new_str)) / Length("hello");
));
dt << new column("hellocountwithin2", numeric, continuous, formula(
If(Row() == 1,
dt = Current Data Table();
rangelow = 1;
rangehigh = 6;
);
res = Filter Each({val}, dt[Row(), Index(rangelow, rangehigh)], Contains(val, "hello"));
N Items(res);
));
Re: 여러 열에 문자열이 포함되어 있는 경우 "True" 또는 "False"를 반환합니다.고맙습니다. 공식이 완벽하게 작동했습니다. 하지만 제 데이터가 좀 더 복잡하다는 걸 깨달았습니다.
저는 두 개의 타겟 단어, 예를 들어 "hello"와 "Hi"를 가지고 있습니다. 어떤 셀에서는 "Hi"가 두 번 또는 세 번 나타날 수 있고, 다른 셀에서는 "Hello"와 "Hi"가 모두 나타날 수 있습니다. 저는 두 단어 중 하나가 포함된 셀의 수를 세어야 합니다. 각 셀은 단어가 셀에 몇 번 나타나는지에 관계없이 한 번만 세어야 합니다.
Re: 여러 열에 문자열이 포함되어 있는 경우 "True" 또는 "False"를 반환합니다.내 생각엔 이게 당신이 찾고 있는 것 같아요

이에 대한 답변은 기본적으로 이미 제공되었습니다. "올바른" "수식"(동적으로 평가되지 않음)을 선택하고 "hi"에 대한 추가 검사를 추가하세요.
Names Default To Here(1);
dt = New Table("Untitled",
Add Rows(3),
New Column("Column 1", Character, "Nominal", Set Values({"hello", "bye", "bye"})),
New Column("Column 2", Character, "Nominal", Set Values({"hello", "bye", "bye"})),
New Column("Column 3", Character, "Nominal", Set Values({"hello", "hello", "bye"})),
New Column("Column 4", Character, "Nominal", Set Values({"hello", "a hello a", "bye"})),
New Column("Column 5", Character, "Nominal", Set Values({"hello", "bye", "bye"}), Set Display Width(75)),
New Column("Column 6", Character, "Nominal", Set Values({"hello hello hi", "hi hi hi hi", "bye"}))
);
dt << new column("C", numeric, continuous, formula(
If(Row() == 1,
dt = Current Data Table();
rangelow = 1;
rangehigh = 6;
);
res = Filter Each({val}, dt[Row(), Index(rangelow, rangehigh)], Contains(val, "hello") | Contains(val, "hi"));
N Items(res);
));