Devuelve "Verdadero" o "Falso" si varias columnas contienen una cadenaHola,
Me gustaría devolver "Falso" si los datos de alguna columna contienen "hola", de lo contrario, devolver un "Verdadero"

Solo puedo procesar 1 columna con if, ¿alguna idea?
AnalíticaTabla de datossecuencias de comandosRe: Devuelve "Verdadero" o "Falso" si varias columnas contienen una cadenaMuchas maneras de hacer esto. ¿Necesita fórmula, es suficiente establecer valores, JSL o no, solución interactiva?
Aquí hay una fórmula posible, pero la eliminaría después de que se haya calculado una vez, ya que no se volverá a evaluar de manera similar a como lo hacen las fórmulas (esto podría no ser un problema en este caso).
If(N Items(Loc(Current Data Table()[Row(), 1::N Cols()], "hello")) > 0,
"FALSE",
,
"TRUE"
);

Este script debería dar una pequeña explicación adicional, sin embargo, no creará una nueva columna para usted. Abra el registro y ejecute esto, también puede cambiar Row() = 1 a Row() = 2 y así sucesivamente, para ver cómo se comporta en diferentes filas
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: Devuelve "Verdadero" o "Falso" si varias columnas contienen una cadenaHola,
Tengo un conjunto de datos con unas pocas miles de filas, pero necesitaría procesar los datos con un script jmp. Hasta ahora, mi guión ha filtrado todo el ruido. Solo necesito saber cómo implementar la solución que proporcionó
Re: Devuelve "Verdadero" o "Falso" si varias columnas contienen una cadenaEn términos de Excel, esta es mi fórmula:
=SI(CONTAR.SI(R21602:AC21602,"HOLA")>0,"FALSO","VERDADERO")
Re: Devuelve "Verdadero" o "Falso" si varias columnas contienen una cadenaCrearías una nueva fórmula. personaje columna Crear fórmulas en JMP (jmp.com) como última columna en la tabla de datos y copie y pegue la fórmula que proporcioné. Después de eso, puede volver a abrir las propiedades de la columna haciendo doble clic en el encabezado de la columna y eliminar la fórmula si lo desea. Si tiene un registro mejorado JMP16, debe proporcionarle un script para realizar esto si es necesario.
Tenía un "," adicional en la publicación anterior (lo editaré):
If(N Items(Loc(Current Data Table()[Row(), 1::N Cols()], "hello")) > 0,
"FALSE"
,
"TRUE"
);
Re: Devuelve "Verdadero" o "Falso" si varias columnas contienen una cadenaHola,
Probé la fórmula, pero solo está en blanco. ¿Hay alguna manera de hacerlo como Excel? =SI(CONTAR.SI(R21602:AC21602,"HOLA")>0,"FALSO","VERDADERO"), donde solo podemos apuntar a un rango específico de columnas para buscar "Hola"?
Fórmula:
dt << Nueva columna("Scan_RESULT", Carácter, Fórmula nominal(If(N Elementos(Loc(dt[Row(), 1::N Cols()], "hello")) > 0)),
"FALSO"
,
"CIERTO"
);
Re: Devuelve "Verdadero" o "Falso" si varias columnas contienen una cadenaAquí está mi enfoque, que agrega la capacidad de establecer el rango.
If( Row() == 1,
dt = Current Data Table();
rangelow = 2;
rangehigh = 14;
);
If( Contains( dt[Row(), Index( rangelow, rangehigh )], "hello" ),
"False",
"True"
);
Adjunté una tabla de datos de muestra con la fórmula ya incrustada en la columna.también he incluido @jthi respuesta en una nueva columna llamada Scan_RESULT
