Si tengo 4 columnas en mi tabla y necesito averiguar por fila cuántas columnas caen por debajo del 98%, ¿cómo puedo escribir una fórmula simple para hacer esto?
Hay algunas publicaciones similares pero son mucho más complicadas de lo que necesito.
Gracias
Probablemente esta fórmula podría hacer:
test = Function( {val},
If( val < 0.98, 1, 0 )
);
Sum( test( :A ), test( :B ), test( :C ), test( :D</img> ) );
¡Gracias Georg, eso funciona!
Hola @fionaweston ,
Para expandir y generalizar lo que @Georg publicado, este script se puede guardar en cualquier tabla de datos y generará una nueva columna con los recuentos. Quería agregar esto porque mencionaste que la tabla de datos podría tener cientos de columnas, y esto puede manejar eso, así como la cantidad de filas que tengas.
Names Default To Here( 1 );
dt = Current Data Table();
dt << New Column( "Counts", Numeric, Continuous );
test = Function( {val},
If( val < 0.98, 1, 0 )
);
For( r = 1, r <= N Rows(), r++,
count = 0;
ret = 0;
For( col = 1, col <= N Col() - 1, col++,
If( Is Missing( Column( col )[r] ) == 1,
count = 0,
count = test( Column( col )[r] )
);
ret += count;
:Counts[r] = ret;
);
);Simplemente haga clic en el botón de acceso rápido al lado del nombre de su tabla de datos y seleccione Nuevo script, luego copie / pegue el script desde arriba en el nuevo script (y asígnele un nombre, por supuesto) y luego haga clic en la flecha verde para ejecutarlo. A continuación, puede copiar / pegar ese script en cualquier tabla de datos; por supuesto, cambiaría el valor de comparación en la función de "prueba" para cualquier conjunto de datos que utilice.
¡Espero que esto ayude!,
DS
ACTUALIZACIÓN: Noté que mi publicación original no tenía en cuenta los valores faltantes en una columna y la corrigí para tener en cuenta los valores faltantes.