Comment associer trois colonnes différentes à l'aide d'un espace de noms ?J'ai trois colonnes de données que je veux associer chaque ligne les unes aux autres. Je regardais l'espace de noms car je dois renvoyer une liste dans un autre fichier. (En supposant que je puisse utiliser une seule liste de listes en son sein pour sélectionner les lignes de données). Si ce n'est pas la meilleure façon de le faire (parce que c'est trop salissant ou de meilleures façons de le faire). Comment cela peut il etre accompli?
Voici ce que j'ai jusqu'à présent, le code n'associe que deux colonnes ensemble. Je ne sais pas comment associer le troisième. Idéalement, je voudrais associer group2 à group3.
NS = New Namespace();
group1 = column("group1")<<GETASMATRIX></GETASMATRIX>Modélisation statistique avancéeFusion et nettoyage des donnéesIngénierie de la qualité et des procédésPartage et communication des résultatsRe : Comment associer trois colonnes différentes à l'aide d'un espace de noms ?merci!
Re : Comment associer trois colonnes différentes à l'aide d'un espace de noms ?Faites simplement de cette variable la dernière ligne de la fonction, quelque chose comme ceci :
Names default to here(1);
myfunction = function( {},
dt = Open("$Sample_data/iris.jmp");
NS = New Namespace();
col = {};
col[1] = column(dt, "Sepal Length");
col[2] = column(dt, "Sepal Width");
col[3] = column(dt, "Petal Width");
// if you have JMP 16:
coldata1 = transform each ({c}, col, c << GetasMatrix());
// JMP 15 and older:
coldata2 = {};
for(i=1, i<=n items(col), i++,
coldata2[i] = col[i] << GetasMatrix()
);
// Either way you get the same result:
Show(coldata1 == coldata2);
// Return the list of lists:
coldata1
);
show(myfunction());Re : Comment associer trois colonnes différentes à l'aide d'un espace de noms ?S'il s'agit d'une fonction, comment puis-je renvoyer la liste ? Je ne suis pas familier avec la syntaxe sur JSL.
Re : Comment associer trois colonnes différentes à l'aide d'un espace de noms ?Cela fonctionne - merci !
Re : Comment associer trois colonnes différentes à l'aide d'un espace de noms ?Je ne pense pas que vous ayez besoin d'utiliser un espace de noms pour accomplir cela, peut-être que la simple construction d'une liste de listes fera ce que vous voulez. Est-ce que cela va dans la bonne direction ?
Names default to here(1);
dt = Open("$Sample_data/iris.jmp");
NS = New Namespace();
col = {};
col[1] = column(dt, "Sepal Length");
col[2] = column(dt, "Sepal Width");
col[3] = column(dt, "Petal Width");
// if you have JMP 16:
coldata1 = transform each ({c}, col, c << GetasMatrix());
// JMP 15 and older:
coldata2 = {};
for(i=1, i<=n items(col), i++,
coldata2[i] = col[i] << GetasMatrix()
);
// Either way you get the same result:
Show(coldata1 == coldata2);
// All data is in one object you can return to another script:
Show(coldata1);