Subconjunto con columna de fórmula agregada - casi allíEstoy tratando de crear una secuencia de comandos para crear un subconjunto de datos que también agrega una columna con una fórmula. Estoy cerca (más o menos). Puedo crear el subconjunto, con la nueva columna, pero la nueva columna solo tiene puntos.
Esto es lo que tengo hasta ahora:
Data Table( "Melt Curve Raw Data" ) << Subset(
By( :Well Position ),
All rows,
Selected columns only( 0 ),
columns( :Temperature, :Fluorescence, New Column( "Normalized Fluorescence", formula(
(:Fluorescence - Col Min(:Fluorescence )) / (Col Max(:Fluorescence )
-Col Min(:Fluorescence )))
))
);
Después de buscar, vi algo sobre un comando eval, pero como principiante no puedo averiguar cómo agregarlo para que funcione.
** Idealmente, también podría agregar la nueva columna directamente después de la columna Temperatura en lugar de al final
¡¡Gracias de antemano por cualquier consejo !!
Tabla de datosScriptingRe: subconjunto con columna de fórmula agregada - casi allíNew Column () no está permitido en la especificación de columna para Subset ().Al menos no puedo encontrarlo en la documentación, ni funciona en un ejemplo de subconjunto muy simple, con él incluido.Por lo tanto, modifiqué su secuencia de comandos para crear la columna en la tabla de datos original, luego subconjunté las tablas y luego regresé y la eliminé de la tabla original.
Data Table( "Melt Curve Raw Data" ) <<
New Column( "Normalized Fluorescence",
formula(
(:Fluorescence - Col Min( :Fluorescence )) / (
Col Max( :Fluorescence ) - Col Min( :Fluorescence ))
)
);
Data Table( "Melt Curve Raw Data" ) <<
Subset(
By( :Well Position ),
All rows,
Selected columns only( 0 ),
columns( :Temperature, :Fluorescence, :Normalized Fluorescence )
);
Data Table( "Melt Curve Raw Data" ) <<
delete columns( :Normalized Fluorescence );
Re: subconjunto con columna de fórmula agregada - casi allí¡Hola Jim! Gracias por tu consejo. Me gustaría poder usar su método, pero desafortunadamente, cuando agrego la columna antes de hacer los subconjuntos, la nueva columna usa el máximo y los minutos anteriores, por lo que los cálculos son incorrectos.
Agregar la nueva columna después del subconjunto funciona para mí, no estoy seguro de por qué, y tiene el título correcto, pero la fórmula no "calcula", por lo que pensé que podría ser lo "eval" que he visto. Cuando entro en las nuevas columnas, tiene "suprimir eval" pero no sé cómo solucionarlo sin ir a mano a todos los subconjuntos y corregirlo.
Adjunto una captura de pantalla de lo que me parece. Aparece la columna, pero con los puntos. Cuando entro en la información de la columna, tiene la opción "suprimir eval" marcada, y desmarcarla resuelve el error, pero no es ideal tener que ir a todos los subconjuntos individualmente para desmarcar la casilla. Intenté agregar diferentes códigos al script para desactivar la supresión de evaluación, pero ninguno de ellos funciona hasta ahora.