¿Cómo escribir un script para usar una fila específica para trazar un gráfico de barras?¡Hola a todos!
Quiero trazar un gráfico de barras usando una fila específica en la tabla de datos. El formato de la tabla es el siguiente:
No estoy seguro de cuál es la mejor manera de hacerlo.
Mi idea es seleccionar la fila, guardarla en una nueva tabla de datos, transponer la nueva tabla y luego usar las dos columnas en la nueva tabla de datos para trazar la barra. La secuencia de comandos para este método es un poco larga, por lo que me gustaría saber si existe una forma más sencilla de hacerlo.
¡Cualquier ayuda será apreciada!
Re: ¿Cómo escribir un script para usar una fila específica para trazar un gráfico de barras?Los "valores (dt[0, 5])" se refieren a los valores que se colocarán en la tabla de datos.El "dt[0,5]" se refiere a la quinta fila en la tabla de datos.En realidad, fue un error en mi código, debería haber sido "valores (dt [5, 0])".El "0" se refiere a todas las columnas de la tabla de datos.He cambiado mi código a continuación para cumplir con el nuevo requisito.
Names Default To Here( 1 );
dt = Open( "$SAMPLE_DATA/blood pressure.jmp" );
dt << delete columns( 1, 2 );
rowNum = 5;
colNames = dt << get column names(string);
dt2 = New Table( "example",
New Column( "Label", character, values( colNames ) ),
New Column( "Row " || char( rowNum ), values( dt[rowNum, 0 ] ) ) );
Re: ¿Cómo escribir un script para usar una fila específica para trazar un gráfico de barras?¡Gracias por tu respuesta, Jim!
Sin embargo, no entiendo qué significa "valores (dt [0, 5])" aquí. ¿Cómo puedo simplemente seleccionar la fila que quiero para la trama? Por ejemplo, en mi caso, solo quiero seleccionar la fila 132 como valores numéricos en el eje y para la gráfica y los nombres de las columnas como nombres categóricos en el eje x. La trama esperada es la siguiente:
Re: ¿Cómo escribir un script para usar una fila específica para trazar un gráfico de barras?Aquí hay un ejemplo simple de una forma de hacer lo que quieres.
Names Default To Here( 1 );
dt = Open( "$SAMPLE_DATA/blood pressure.jmp" );
dt << delete columns( 1, 2 );
dt2 = New Table( "example", New Column( "transpose", values( dt[0, 5] ) ) );