Mise à jour de table avec plusieurs comparaisons dans JMPJ'ai un grand tableau avec une colonne de [0,1] nombres aléatoires uniformes. J'ai une autre colonne qui classe chaque ligne comme appartenant à une période lente ou occupée. J'ai un deuxième tableau avec 21 lignes et trois colonnes, dont l'une correspond à LENT et la deuxième à BUSY. Ces colonnes contiennent des arêtes de bac de 0 à 1 réparties en bacs croissants consécutifs. La troisième colonne contient une valeur.
Pour la valeur INPUT dans la colonne 1 de chaque ligne du premier tableau et l'entrée correspondante (SLOW ou BUSY) dans la colonne 3, je voudrais tout d'abord choisir la colonne (SLOW ou BUSY) dans le second tableau. Ensuite, je dois trouver l’entrée dans la colonne (choisie Lent ou occupé) dans la deuxième table où l'entrée est plus grande que la valeur INPUT. Ensuite, je dois former une nouvelle colonne dans le tableau 1 pour inclure la valeur du numéro de bac de la colonne 3 dans le deuxième tableau.
Dans les pièces jointes, Table1 est la première "grande" table avec BUSY et SLOW indiquant les périodes Occupé et Lent. Traffic_CDF contient les deux colonnes d'arêtes de corbeille et la troisième contient la valeur que vous souhaitez ajouter à une nouvelle colonne dans Table1.
Voici un exemple.
La 6ème entrée du tableau 1 est 0.405374 et est BUSY. Cette valeur est comprise entre les entrées des lignes 2 et 3 de la colonne BUSY du tableau 2. Je voudrais donc entrer la valeur "2" de la colonne 3 du tableau 2, à la 6ème ligne de la nouvelle colonne du tableau 1.
J'apprécierais grandement si quelqu'un pouvait aider avec cela.
Merci
Merci
Re: Mise à jour de table avec comparaisons multiples dans JMPEssaye ça:
dt_1 = Data Table("Table 1");
dt_cdf = Data Table("Traffic_CDF");
dt_1 << New Column("Bin");
for(i = 1, i<= N Row(dt_1), i++,
value = Column(dt_1,"Random No.")[i];
traffic_val = dt_1:Traffic[i];
If(traffic_val == "BUSY",
dt_1:Bin[i]=dt_cdf:Column 3[min(dt_cdf << Get Rows Where(:BUSY >= value))],
dt_1:Bin[i]=dt_cdf:Column 3[min(dt_cdf << Get Rows Where(:SLOW >= value))],
)
);Cela fonctionne essentiellement en recherchant la première ligne de la table CDF où le bord de la corbeille est supérieur ou égal à la valeur de la première table et renvoie la valeur dans "Colonne 3" pour cette ligne.
Re: Mise à jour de table avec comparaisons multiples dans JMPVotre observation concernant mes fichiers de données était correcte. J'ai édité le message pour mieux l'expliquer et j'ai également téléchargé le tableau CDF correct qui délimite correctement les bords de la corbeille au lieu du fichier PDF que j'avais téléchargé par erreur.Re: Mise à jour de table avec comparaisons multiples dans JMPJ'ai téléchargé par erreur la table PDF au lieu de la table correcte. J'ai remplacé la deuxième table. C'est maintenant une table CDF qui correspond aux bords de la corbeille. J'ai également essayé de rendre la description du problème plus claire avec un exemple de ce que je veux faire. J'apprécierais beaucoup votre aide. Je n'ai pas d'expérience avec les requêtes ou JSL, si c'est ce dont il aurait besoin. J'espère que c'est faisable avec JMP.
Merci
Re: Mise à jour de table avec comparaisons multiples dans JMPsalut @ranjan_mitre_or ,
Je suis confus quant à la façon dont vous voulez faire correspondre le numéro aléatoire du tableau 1 à un bac de Traffic_PDF. Le plus gros problème est que je ne vois pas comment Traffic_PDF représente les bacs. Je m'attendrais à ce que les nombres soient classés de manière à ce que tout nombre inférieur ou égal au plus petit nombre soit dans la case 1, tout nombre compris entre le plus petit et le deuxième plus petit numéro dans la case 2, etc. Traffic_PDF a même quelques chiffres dans la colonne 2 qui sont répétés.
Pouvez-vous fournir des éclaircissements?
Par exemple, la ligne 1 du tableau 1 a la valeur 0.966434732312337 et Traffic = H. Cela me dit que je devrais regarder dans la colonne 2 de Traffic_PDF, mais je ne vois pas comment mapper la valeur du tableau 1 vers un "bin" dans Traffic_PDF .