<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />Hola amigos,
El siguiente código crea una tabla de datos y luego crea dos listas en el comando Resumir, una para la variable Por (date_list) y otra para la variable Max (data_list).Se puede acceder completamente a date_list usando los comandos de lista estándar (ver el código en la parte inferior), pero data_list no es una lista en lo que respecta a Is List (data_list).Además, no puedo contar la cantidad de elementos en la lista, ni mostrar la ubicación de un valor específico en la lista de datos.¿Es este comportamiento normal para una lista o me estoy perdiendo algo sutil aquí sobre las listas?Cualquier ayuda sería apreciada.Gracias
Borrar registro();
Nombres predeterminados aquí (1);
dt1 = Nueva Tabla ("Prueba",
Agregar filas (20),
Nueva columna ("Fecha",
Numérico,
Continuo,
Formato( "m/d/a:m", 10 ),
Formato de entrada ("m/d/yh:m"),
Establecer valores (
[1767245800, 1771173900, 1805155800, 1809197400, 1843086800, 1838161000, 1889049900, 1893293200,
1896320800, 1900281600, 1950766400, 1955499200, 1957751200, 1964247600, 1990396800, 1995976400,
2023788000, 2029549600, 2051488600, 2056959000]
)
),
Nueva columna ("Datos",
Numérico,
Continuo,
Formato( "Mejor", 12 ),
Establecer valores ([34, 45, ., 56, 99, 67, 12, 78, 53, 89, 77, 90, ., 12, 73, 23, 12, 34, 6, 45])
),
Nueva columna ("Año", Numérico, Continuo, Formato ("Mejor", 12), Fórmula (Año (: Fecha)), Bloqueo (1)),
Nueva columna ("Hora", Numérico, Continuo, Formato ("Mejor", 12), Fórmula (Hora (: Fecha)), Bloqueo (1))
);
Espera(2);
// Obtenga el mayor crecimiento para cada día
Resumir (lista_de_fechas = por (: Fecha), lista_de_datos = Max (: Datos));
Es lista (lista_fecha);
N elementos (lista_fecha);
Mostrar(Loc(lista_fecha, "15/03/1961 12:10" ));
Es lista (lista_datos);
N elementos (lista_datos);
Mostrar (Loc (lista_datos, 45));
Ah, como siempre, el diablo está en los detalles.Gracias por la descripción y las alternativas.Eso me ayudó a entender mucho mejor la diferencia entre una lista y una matriz.
Es solo el resultado by() de resumen que es una lista. La salida numérica suele ser una matriz (es decir, un vector). Utilice comandos de matriz o convierta la matriz en una lista.
Compara estas alternativas:
es matriz ( lista de datos ) ;
Fila N ( lista de datos ) ;
Mostrar (Ubicación ( lista de datos == 45 )) ;
es lista ( lista de datos = como lista ( lista de datos ) ) ;
N artículos ( lista de datos ) ;
Espectáculo ( ubicación ( lista de datos , 45 ) ) ;