Question de fonction Ajouter des 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) à laquelle je fais référence, la bonne façon de procéder 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 morceau de code est affiché 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 indiquer ce que je fais de mal ici ?
Aussi - j'aimerais ajouter une question supplémentaire 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 celle indiquée ci-dessus RowStyle2 vs RowStyle1, dois-je utiliser des expressions ? Si oui, veuillez fournir un exemple.
Re : Question sur la fonction d'ajout de lignescréez une nouvelle colonne et donnez-lui 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 :
Module COÛT MOIS
STI 1 15
STI 2 20
IDS 3 25
STI 5 30
OLB1 44
OLB2 54
OLB4 33
OLB5 22
comme vous pouvez le constater, il manque plusieurs mois de suite. et je veux aussi additionner la somme cumulée de la colonne de coût basée sur le module dans une nouvelle colonne, la nouvelle table ressemblera à ceci :
Coût total du module Coût mensuel
IDS 1 15 15
IGS 2 20 35
STI 3 25 60
STI 4 0 60
ITH 5 30 90
OLB 1 44 44
OLB 2 54 98
OLB 3 0 98
OLB4 33 131
OLB 5 22 153
Y a-t-il un moyen de transférer à la table comme celui-ci, pourriez-vous s'il vous plaît m'aider. Merci beaucoup
Re : Question sur la fonction d'ajout de lignes@Byron_JMP , vous voudrez peut-être consulter le blog de @Craige_Hales Inscription aux tables de données pour des exemples plus intéressants comme celui-ci.
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 ce que @vladbondarenko0 a déjà fourni, vous pouvez utiliser l'abonnement aux tables de données JMP 13 pour définir toutes les valeurs de ligne à la fois après avoir déjà ajouté la ligne à l'endroit souhaité.
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 liste de valeurs. La position de l'index de ligne n'est utilisée que lors de l'insertion de n lignes vides. N'hésitez pas à nous envoyer un e-mail à support@jmp.com et nous pourrons 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 mélanger les 2 structures ne fonctionne pas.
Add Rows(1) ou Add Rows(1,3) est l'une des structures syntaxiques
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 syntaxiques
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 la meilleure solution, 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 .