データテーブルの質問の再フォーマットコミュニティに投票する前に見たことのない興味深い質問がありました。 この顧客には、1つの列がデータ名で、次の列が値であるデータが入っています。 サンプルファイルを添付しました。 彼は列がこのように来るのをよく知っています。 彼は名前を名前列からデータ列の上部に移動したいと考えています。 HL_VALUE_1の代わりに、彼はTAA_HFを読み取る列ヘッダーでした。 これを行う簡単な方法はありますか?
再:データテーブルの質問の再フォーマットピーター、このデータセットに対してそれを行う簡単な方法を次に示します。
1)列ペインで赤い三角形を使用して、列の並べ替え>データ型による並べ替えを選択します
2)列ペインで、HL ..1-HL..10列を選択します。
3)これらの列が選択されている状態で、データテーブルの最初の行を選択し、CTRL-Cを押してコピーします。
4)列ペインでまだ選択されている列を右クリックし、[列の削除]を選択します
5)列ペインで対応する連続列を選択し、CTRL-Vを押して貼り付けます。
再:データテーブルの質問の再フォーマット私はそれに応じて修正するのに十分近いスクリプトを持っていました(注意:それはわずかに堅牢ではありませんが、おそらく役立つかもしれません...試す前にテーブルのコピーを保存することをお勧めします):
dt = Current Data Table();
/* Query the user for a column roles. */
cdlg = Column Dialog(
yName = ColList( "Column with name", MinCol( 1 ), MaxCol( ), Data Type("Character"),Modeling Type("Nominal") ),
yData = ColList( "Corresponding data", MinCol( 1 ), MaxCol( ) );
);
/* Unload the values from the Column Dialog */
my_Name = cdlg["yName"];
my_Data = cdlg["yData"];
/*Number of columns chosen*/
numnamecols=N Items(my_Name);
/* Rename columns */
For(i=1,i<=numnamecols,i++,
Column(my_Data[i])<<SET name=""></SET>
再:データテーブルの質問の再フォーマットああ…私の間違い…ごめんなさい!
それは本当に一貫しているので、あなたはそれをするためのかなり簡単なスクリプトをすることができます。
別の考えは(彼がもっと手作業であることを気にしないのであれば)そのアドインで再コーディング機能を使用することです。動作方法は、スクリプトはスクリプトによって生成された再コードウィンドウを監視しています。そのウィンドウが閉じると、スクリプトはスクリプトによって作成されたデータテーブルの変更を読み取ります。データテーブルは非表示ではないため、実際にはデータテーブルを編集(または値をコピーして貼り付け)して、再コーディングをキャンセルできます。スクリプトは引き続きデータテーブルへの変更を読み取り、列名を更新します。
M
再:データテーブルの質問の再フォーマットマイクに感謝、それは非常に便利なアドインです。 この場合に必要なことはまったく行いません。 次の列の名前にしたい列の値があります。
再:データテーブルの質問の再フォーマットこのアドイン(列名のシフト機能)は、あなたが望んでいることをするかもしれません。 https://community.jmp.com/t5/JMP-Add-Ins/Column-Name-Utilities-II/ta-p/33626
ベスト、
M