Para bucle en datos de cadena<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />Lo siento si esta es una pregunta básica loca pero no he podido encontrar una respuesta en esta pregunta (tal vez haciendo la pregunta incorrecta).
Estoy tratando de escribir un script que calcule la N, la Media y la Mediana de un parámetro (datos de cadena) dentro de un área geográfica particular (HUC - este es un número pero establecido como una cadena) agrupados por años. He adjuntado algunos datos de muestra para aclarar esto, pero básicamente tengo múltiples estaciones de muestreo que tienen múltiples parámetros durante varios años. La idea es para cada área geográfica y cada parámetro dentro de esa área, encuentre la N anual, la media y la mediana. Haga que el script se ejecute a través de cada parámetro para cada área.
Mis preguntas:
1. ¿Estoy en el camino correcto?
2. Si es así, ¿qué utilizaría para las porciones de inicialización e iteración del bucle For?
dt = Tabla de datos ("Data_TP");
Por (
While (parámetro = "Turbidez", HUC = "03020101"
Resumen(
Grupo (ActivYear),
N (Valor), Media (Valor), Mediana (Valor),
nombre de la tabla de salida ("Prueba")
// guardar tabla;
)
);
Cualquier ayuda o sugerencia de referencia sería muy apreciada!
Re: FOR Loop en datos de cadenaSRA,
Esto era increíblemente útil! Estaba tratando de hacerlo mucho más difícil de lo que debía ser. Necesitaré que se divida en tablas individuales como se solicitó al jefe, pero también quería hacer una tabla todo en uno por razones de base de datos. Así que voy a ejecutar estos dos scripts.
Esto funcionó perfectamente y muy rápido.
¡Muchas gracias!
Mel
PD: Ojalá pudiera tomar crédito por los datos, pero es solo una versión abreviada de lo que obtuve de EPA STORET.
Re: FOR Loop en datos de cadenaNo creo que necesites un bucle.
Puedes agrupar por múltiples columnas.
Usé el "resumen" de la GUI para hacer lo que (creo) quieres y produjo este script:
| | Tabla de datos ("Ejemplo_Datos") << Resumen ( |
| | | Grupo (: HUC,: ActivYear,: CharacteristicName), |
| | | N (: Valor del resultado como número), |
| | | Media (: Valor del resultado como número), |
| | | Mediana (: Resultado del valor como número) |
| | ) |
- MK
Re: FOR Loop en datos de cadenaNo necesita un bucle para hacer una tabla de resumen. El siguiente código le dará una tabla con N, media y mediana para cada HUC, año y variable (también se puede hacer de manera interactiva: Tablas -> Resumen)
dt = Tabla de datos ( "Example_Data.jmp" ) ;
dtsum = dt << Resumen (
Grupo ( : HUC , : Año de actividad , : Nombre de Característica ) ,
norte ( : Valor del resultado como número ) ,
Media ( : Valor del resultado como número ) ,
Mediana ( : Valor del resultado como número )
) ;
// Sin embargo, si su objetivo es obtener una tabla separada para cada combinación, aún no necesita realizar un bucle. Puedes hacer subconjuntos por una o más columnas. Por ejemplo
dtsum << Subconjunto (
Por ( : Nombre de Característica ) ,
Todas las filas ,
Solo columnas seleccionadas ( 0 ) ,
) ;
Pero NO intente esto en la tabla de ejemplo si no desea que la pantalla se llene de tablas de datos. (Si sucede, corre
cierra todo ( tablas de datos ) para cerrar todas las tablas con un comando).
Pero, por supuesto, también es posible extraer los datos una combinación a la vez en un bucle anidado. los El comando de resumen es bastante útil, pero no creo que sea compatible con la mediana. sin embargo, todavía se puede utilizar para generar las listas para recorrer. No tengo tiempo para dar un ejemplo ahora, pero tal vez más tarde si hay interés
Por cierto, buen conjunto de datos. Yo también uso JMP para evaluar los datos de monitoreo.