<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />Tengo un conjunto de nombres de columna en una lista llamada list_1, ahora quiero calcular la media de cada columna, pero no quiero incluir todas las filas en la columna al calcular la media, tengo otra pre- variable definida que selecciona filas específicas. ¿Cómo calculo la media de la columna seleccionando las filas especificadas en lugar de recorrer todas las filas?
por ejemplo, quiero que la media se calcule en función de las filas 1,3,4,5,9 en una columna específica
dt << tabla de datos actual;
para (p=1,p<=nielementos(lista_1), p++,
columna = lista_1
;
media = col media(dt :col );
)
Las funciones col parecen ignorar el estado de la fila excluida.Sin embargo, esto funciona:
//por ejemplo, quiero que la media se calcule en función de las filas 1,3,4,5,9 en una columna específica
dt = Nueva tabla ( "pruebamedia" , Agregar filas ( 10 ) ,
Nueva columna ( "C1" , Numérico , Continuo , Formato ( "Mejor" , 12 ) ,
Establecer valores ( [ 1 , 2 , 3 , 4 , 5 , 6 , 7 , 8 , 9 , 10 ] ) ) ,
Nueva columna ( "C2" , Numérico , Continuo , Formato ( "Mejor" , 12 ) ,
Establecer valores ( [ 5 , 4 , 3 , 6 , 7 , 2 , 3 , 6 , 5 , 4 ] ) )
) ;
sel_filas = [ 1 , 3 , 4 , 5 , 9 ] ;
lista_1 = { "C1" , "C2" } ;
para ( pag = 1 , pag <= artículos ( lista_1 ) , pag ++,
una_col = lista_1 [ pag ] ;
significar = significar ( columna ( dt , una_col )[ sel_filas ]) ;
espectáculo ( pag , significar ) ;
) ;