Les scripts et les analyses s'exécuteraient plus rapidement si nous pouvions travailler avec les lignes de la même manière qu'avec les colonnes. La solution de contournement actuelle consiste à empiler ou à capturer les colonnes sous forme de matrice, à les transposer et à les remettre dans le tableau de données afin que la ligne 1 devienne Col1. Cela prend du temps et de la mémoire pour les grandes tables de données.
Si nous pouvions utiliser une ligne de données (ou une matrice) à la place d'une colonne (:Col1) ci-dessous pour générer un graphique, ce serait très utile. Dans cet exemple, je crée des graphiques à enregistrer dans une colonne en utilisant une boucle pour chaque ligne (non illustrée). J'ai d'abord dû capturer les colonnes que je souhaitais représenter graphiquement dans une matrice, les transposer et les remettre dans une nouvelle table de données (dt_mat). Ajoutez une nouvelle colonne ("Read_Number") qui est 1,2,3,4,5..... Les données d'origine étaient dans les colonnes : :read1, :read2, :read3, :read4, :read5,... ... Après transposition, il devient :Col1, :Col2, :Col3, :Col4, :Col5, .... où les colonnes sont identiques aux lignes non transposées de la table d'origine. L'objet pic est inséré dans le tableau dans le cadre d'une boucle. Le code réel utilise une liste de noms de colonnes à la place de :Col1 ci-dessous.
dist = dt_mat << Bivariate( Y( :Col1 ), X( :Read_Number ), Fit Each Value( {Line Color( {212, 73, 88} )} ) );
pic = (Report( dist )[Outline Box( "Bivariate Fit of Col1 By Read" )]) << getpicture;