Comment obtenir une colonne de formule par sous-groupe de lignesBonjour à tous,
J'aimerais créer une colonne de formules (somme ou moyenne, etc.) avec des sous-groupes. Les sous-groupes doivent être sélectionnés par lignes, par exemple les 5 lignes suivantes d'un tableau de données ou en général toutes les N lignes. Des idées pour résoudre ce problème avec row() ?
Attachez un fichier pour ajouter la colonne de formule.
Re : Comment obtenir une colonne de formule par sous-groupe de lignesMerciRe : Comment obtenir une colonne de formule par sous-groupe de lignesSi je comprends bien, Local() laissez simplement les variables être définies et évaluées dans le contexte de la formule de la colonne, éliminant ainsi le risque d'interférence avec les variables globales portant le même nom. Les paramètres sont utilisés dans les problèmes d'optimisation, c'est-à-dire la plate-forme non linéaire.
Re : Comment obtenir une colonne de formule par sous-groupe de lignesBonjour Mme,
Merci pour la mise à jour. L'approche locale fournit les résultats, sans code d'erreur de l'éditeur de formule.
Au fait, quelle est la différence entre Parameter() et local() ?
Re : Comment obtenir une colonne de formule par sous-groupe de lignesVous ne savez pas pourquoi vous voyez ce message d'erreur. Vous pouvez essayer de mettre à jour la dernière version pour voir si cela vous aide. Mais, vous pouvez coder en dur la valeur de n pour éviter la variable dans la formule si le nombre est constant.
Ou essayez avec Local() au lieu de Paramètre() (ce qui est en fait ce que je voulais dire dans mon premier post).
Local({n = 5}, Col Sum(:Data, Ceiling(Row() / n)))Re : Comment obtenir une colonne de formule par sous-groupe de lignesMerci Jim. Vos travaux formels aussi. Cependant, similaire à la solution de ms, je reçois le code d'erreur de l'éditeur de formule pour n "Erreur : Nom non résolu : n", malgré le fait que la formule fonctionne (JMP 14.0)
Re : Comment obtenir une colonne de formule par sous-groupe de lignesessayer
n = 5; Col Sum(:Data, Ceiling(Row() / n))
Re : Comment obtenir une colonne de formule par sous-groupe de lignesBonjour Mme,
Merci pour votre aide. Ta formule fonctionne très bien. Bien que la formule fournisse les résultats appropriés, l'éditeur formel marque n rouge dans la partie formule :
( Row() / n ) ) )
et délivre un code d'erreur. Le code d'erreur est " Erreur : Nom non résolu : n". Y a-t-il des raisons de s'inquiéter ?
Re : Comment obtenir une colonne de formule par sous-groupe de lignesAttachez un exemple de fichier avec une nouvelle colonne "Sum_of_each_5_Data_rows". Cela montre la somme des sous-groupes construits à partir de toutes les 5 lignes (N = 5) de la colonne de données.
Comment cela pourrait-il être fait en utilisant des numéros de ligne donnés pour le sous-groupe pour créer des formules de colonne comme Col Sum, Col Moyen, Col Min etc.
Re : Comment obtenir une colonne de formule par sous-groupe de lignesEssayez d'utiliser une transformation Row() comme argument optionnel ByGroup des fonctions "Col Stat()".
Par exemple:
Parameter({n = 5}, Col Sum(:Data, Ceiling(Row() / n)))Re : Comment obtenir une colonne de formule par sous-groupe de lignesC'est un peu déroutant ...... pourriez-vous fournir un exemple de tableau ?Re : Comment obtenir une colonne de formule par sous-groupe de lignesSalut Jim,
Merci pour votre réponse rapide. En fait, je recherche des formules de colonne pour les sous-groupes de lignes (par exemple row1 1-5, row1 6-10 ..., en général row 1-n, row n+1 - 2n, row 2n+1 - 3n...), où je peux appliquer les formules de colonne de JMP.Re : Comment obtenir une colonne de formule par sous-groupe de lignesLa fonction Col Moving Average() est ce que vous devez utiliser.
Pour votre calcul de moyenne, la formule serait :
Col Moving Average( :Data, 1, 0, 5 )
Pour calculer la somme, ce serait
Col Moving Average( :Data, 1, 0, 5 ) * 6
La documentation sur la fonction se trouve dans l'index de script
Aide==>Index des scripts
chercher des fonctions statistiques