Compruebe los nombres de las columnas antes de crear gráficos de superposición en el cuadro de lista V<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />Me gustaría crear un cuadro de lista V de gráficos de superposición solo para las columnas que existen en un archivo de datos. Los nombres de las columnas pueden cambiar de un archivo a otro, o pueden estar ausentes o presentes. He podido probar la presencia de un nombre de columna antes de crear trazados de superposición individuales, no puedo averiguar cómo verificar los nombres de columna dentro de un cuadro de lista V y para el cuadro de lista V para trazar los gráficos de superposición que corresponden a las columnas existentes y no se cuelgan cuando una columna está ausente. Cualquier sugerencia sería muy apreciada.
dt = abierto ("$ sample_data \ Big Class.jmp");
col_name_list = dt << obtener nombres de columna (cadena);
Cuadro de lista V (
Si (! Contiene (col_name_list,: "altura"),
Parcela de superposición (
X (: Nombre ("altura")),
Y (: Nombre ("peso")),
Escala Y (izquierda, derecha),
Ejes separados (1),
Conectar a través de desaparecidos (1)
)
);
Si (! Contiene (col_name_list,: "age"),
Parcela de superposición (
X (: Nombre ("edad")),
Y (: Nombre ("peso")),
Escala Y (izquierda, derecha),
Ejes separados (1),
Conectar a través de desaparecidos (1)
)
);
Si (! Contiene (col_name_list,: "ratio"),
Parcela de superposición (
X (: Nombre ("bmi")),
Y (: Nombre ("peso")),
Escala Y (izquierda, derecha),
Ejes separados (1),
Conectar a través de desaparecidos (1)
)
);
);
Re: verifique los nombres de las columnas antes de crear gráficos de superposición en el cuadro de lista VGracias por ayudarme con esto. Tenía prisa y me olvidé de incluir el comando Nueva ventana aunque sabía que era necesario.
Re: verifique los nombres de las columnas antes de crear gráficos de superposición en el cuadro de lista VEl cuadro de lista V es solo un cuadro de visualización. Para ver realmente la caja hay que ponerla en una ventana.
Nueva ventana ("Nombre", V Cuadro de lista (...));
Editar: inserta el argumento del título requerido en una nueva ventana ()
Re: verifique los nombres de las columnas antes de crear gráficos de superposición en el cuadro de lista VCon los cambios realizados como se sugiere, no se trazarán los OP dentro del cuadro de lista V. Puedo crear OP individuales si el cuadro de lista V está comentado. Interesante.
dt = abierto ("$ sample_data \ Big Class.jmp");
col_name_list = dt << obtener nombres de columna (cadena);
Cuadro de lista V (
Si (contiene (col_name_list, "altura"),
Parcela de superposición (
X (: Nombre ("altura")),
Y (: Nombre ("peso")),
Escala Y (izquierda, derecha),
Ejes separados (1),
Conectar a través de desaparecidos (1)
)
);
Si (contiene (col_name_list, "age"),
Parcela de superposición (
X (: Nombre ("edad")),
Y (: Nombre ("peso")),
Escala Y (izquierda, derecha),
Ejes separados (1),
Conectar a través de desaparecidos (1)
)
);
Si (contiene (col_name_list, "sexo"),
Parcela de superposición (
X (: Nombre ("sexo")),
Y (: Nombre ("peso")),
Escala Y (izquierda, derecha),
Ejes separados (1),
Conectar a través de desaparecidos (1)
)
);
);
Re: verifique los nombres de las columnas antes de crear gráficos de superposición en el cuadro de lista VDebería funcionar si eliminas el operador No! antes de Contains () y los dos puntos de alcance antes de las cadenas dentro de Contains ().
...
Si ( Contiene ( col_name_list , "altura" ) ,
Parcela de superposición (
X ( : Nombre ( "altura" ) ) ,
Y ( : Nombre ( "peso" ) ) ,
Escala Y ( Izquierda , Derecha ) ,
Ejes separados ( 1 ) ,
Conectar a través de desaparecidos ( 1 )
) ,
) ;
...