Question sur la fonction d'ajout de lignesTous,
J'utilise JMP 13.1.0 sur une machine Windows 7.
J'essaie d'ajouter des lignes à une table de données après une ligne spécifique.
Selon la documentation ( http://www.jmp.com/support/help/13-2/Add_Rows_2.shtml) auquel je fais référence, la bonne façon de le faire est:
dt << Add Rows( 3, 10 ); /* add 3 rows after the 10th row, moving the 11th and lower rows farther down */
Maintenant, je développe cela pour faire ceci:
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 . Le résultat de ce bout de code est montré dans la capture d'écran ci-dessous :

La ligne ne devrait-elle pas être ajoutée après la ligne 1 - en déplaçant essentiellement les lignes 2 à 40 vers le bas ?
Quelqu'un peut-il signaler ce que je fais mal ici?
Aussi - j'aimerais ajouter une autre question sur Add Rows() :
RowStyle2 = {:name = "Mark",:age = 12,:sex = "M",:height = 80,:weight = :weight[1]/2}; // Define Row To Add Si au lieu d'une valeur prédéfinie, je voulais utiliser une valeur dynamique comme indiqué ci-dessus RowStyle2 vs RowStyle1 - devrais-je utiliser des expressions ? Si oui, veuillez fournir un exemple.
Re: Question sur la fonction d'ajout de lignescréer une nouvelle colonne et lui donner la formule
col cumulative sum( :Cost )
Re: Question sur la fonction d'ajout de lignesSalut tout le monde.
j'ai un tableau comme celui-ci :
COÛT MENSUEL DU MODULE
STI 1 15
STI 2 20
STI 3 25
STI 5 30
OLB 1 44
OLB 2 54
OLB 4 33
OLB 5 22
comme vous pouvez le voir, mois colluum manque quelques mois d'affilée. et je veux aussi additionner la base de la colonne de coût sur le module dans une nouvelle colonne, la nouvelle table ressemblera à ceci :
Coût total du mois du module
STI 1 15 15
STI 2 20 35
STI 3 25 60
STI 4 0 60
STI 5 30 90
OLB 1 44 44
OLB 2 54 98
OLB 3 0 98
OLB 4 33 131
OLB 5 22 153
est-il possible de transférer à la table comme ça, pourriez-vous s'il vous plaît pour m'aider. Merci beaucoup
Re: Question sur la fonction d'ajout de lignes@Byron_JMP , vous voudrez peut-être vérifier @Craige_Hales ' Blog Abonnement aux tables de données pour des exemples plus sympas comme ça.
Re: Question sur la fonction d'ajout de lignes@Justin_Chilton Bon conseil !Je vais garder celui-là dans ma boîte à outils.
Merci,
-B
Re: Question sur la fonction d'ajout de lignesEn plus de quoi @vladbondarenko0 déjà fourni, vous pouvez utiliser l'indice de table de données JMP 13 pour définir toutes les valeurs de ligne à la fois après avoir déjà ajouté la ligne où vous le souhaitez.
dt << Add Rows(1,1);
dt[[2],{name,age,sex,height,weight}] = {{"Mark", 14, "M", 61, 124}};
En regardant la documentation, la spécification d'une position de ligne dans le message Ajouter des lignes n'est pas prise en charge lors de l'utilisation de l'approche de la liste de valeurs. La position de l'index de ligne n'est utilisée que lors de l'insertion n rangées vides. N'hésitez pas à nous envoyer un email à support@jmp.com et nous pouvons l'ajouter en tant que demande de fonctionnalité à prendre en compte dans une future version de JMP.
Re: Question sur la fonction d'ajout de lignes@uday_guntupalli
Le code documenté fonctionne correctement.Je pense que ce qui vous manque, c'est que la fonction Add Rows() a 2 structures de code différentes, et que le mélange des 2 structures ne fonctionne pas.
Ajouter des lignes (1) ou Ajouter des lignes (1,3) est l'une des structures de syntaxe
et
Add Rows({list}) ou Add Rows({List of Lists}) est la deuxième structure
Mes tests du code ne permettent pas le mélange des 2 structures de syntaxe
Re: Question sur la fonction d'ajout de lignesJ'apprécie l'idée @vladbindarenko0 mais je veux comprendre pourquoi la méthode documentée ne fonctionne pasRe: Question sur la fonction d'ajout de lignesJe ne sais pas si c'est le meilleur moyen, mais ça marche :
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 .