Agregar filas Función PreguntaTodo,
Estoy usando JMP 13.1.0 en una máquina con Windows 7.
Estoy tratando de agregar filas a una tabla de datos después de una fila específica.
Según la documentación ( http://www.jmp.com/support/help/13-2/Add_Rows_2.shtml) que estoy haciendo referencia, la forma correcta de hacerlo es:
dt << Add Rows( 3, 10 ); /* add 3 rows after the 10th row, moving the 11th and lower rows farther down */
Ahora, amplío eso para hacer esto:
dt1 = Open( "$SAMPLE_DATA/Big Class.jmp" ); // Open Sample Data
RowStyle1 = {:name = "Mark",:age = 12,:sex = "M",:height = 80,:weight = 102}; // Define Row To Add
RowIndex = 1 ; // Define position to add desired row
dt1 << Add Rows(RowStyle1,RowIndex); // Add Rows . El resultado de este fragmento de código se muestra en la siguiente captura de pantalla:

¿No debería agregarse la fila después de la fila 1, esencialmente moviendo las filas 2 a 40 hacia abajo?
¿Puede alguien señalar lo que estoy haciendo mal aquí?
Además, me gustaría agregar una pregunta más en Add Rows() :
RowStyle2 = {:name = "Mark",:age = 12,:sex = "M",:height = 80,:weight = :weight[1]/2}; // Define Row To Add Si en lugar de un valor predefinido, quisiera usar un valor dinámico como el que se muestra arriba RowStyle2 vs RowStyle1, ¿debería usar expresiones? En caso afirmativo, proporcione un ejemplo.
Re: Pregunta sobre la función Agregar filascrea una nueva columna y dale la fórmula
col cumulative sum( :Cost )
Re: Pregunta sobre la función Agregar filasHola a todos.
tengo una tabla como esta:
Módulo COSTO MES
STHI 1 15
STHI 2 20
STHI 3 25
STHI 5 30
OLB 1 44
OLB 2 54
OLB 4 33
OLB 5 22
como puede ver, el mes colluum falta algunos meses seguidos. y también quiero sumar acumulativamente la base de columna de costo en el módulo en una nueva columna, la nueva tabla será así:
Módulo Costo mensual costo total
STHI 1 15 15
STHI 2 20 35
STHI 3 25 60
STHI 4 0 60
STHI 5 30 90
OLB 1 44 44
OLB 2 54 98
OLB 3 0 98
OLB 4 33 131
OLB 5 22 153
¿Hay alguna forma de transferir a la mesa de esta manera? ¿Podría ayudarme? Muchas gracias
Re: Pregunta sobre la función Agregar filas@Byron_JMP , es posible que desee comprobar @Craige_Hales ' Blog Subíndice de tabla de datos para más ejemplos geniales como ese.
Re: Pregunta sobre la función Agregar filas@Justin_Chilton ¡Buen consejo!Voy a guardar ese en mi caja de herramientas.
Gracias,
-B
Re: Pregunta sobre la función Agregar filasAdemás de lo que @vladbondarenko0 ya proporcionado, puede usar subíndices de tablas de datos JMP 13 para establecer todos los valores de fila a la vez después de haber agregado la fila donde desea.
dt << Add Rows(1,1);
dt[[2],{name,age,sex,height,weight}] = {{"Mark", 14, "M", 61, 124}};
Mirando la documentación, no se admite especificar una posición de fila en el mensaje Agregar filas cuando se usa el enfoque de lista de valores. La posición del índice de fila solo se usa al insertar norte filas vacías. No dude en enviarnos un correo electrónico a support@jmp.com y podemos agregar esto como una solicitud de función para su consideración en una versión futura de JMP.
Re: Pregunta sobre la función Agregar filas@uday_guntupalli
El código documentado funciona correctamente.Creo que lo que te estás perdiendo es que la función Agregar filas () tiene 2 estructuras de código diferentes, y que mezclar las 2 estructuras no funciona.
Add Rows(1) o Add Rows(1,3) es una de las estructuras de sintaxis
y
Agregar filas ({lista}) o Agregar filas ({Lista de listas}) es la segunda estructura
Mi prueba del código no permite la mezcla de las 2 estructuras de sintaxis
Re: Pregunta sobre la función Agregar filasAprecio la idea @vladbindarenko0 pero quiero entender por qué el método documentado no funcionaRe: Pregunta sobre la función Agregar filasNo sé si es la mejor manera, pero funciona:
Open( "$SAMPLE_DATA/Big Class.jmp" ); // Open Sample Data
RowStyle1 = {:name = "Mark",:age = 12,:sex = "M",:height = 80,:weight = 102}; // Define Row To Add
RowIndex = 10 ; // Define position to add desired row
dt1 << add Rows(RowStyle1 );
dt1 << Select Rows(n rows(dt1));
dt1 << Move Rows(After(RowIndex)); // Add Rows .