列を作成するさて、これはおそらく非常に簡単な質問のように聞こえますが、私はそれで苦労しています。
だから私は(番号)|(名前)|(番号)|(名前)|(番号)のようにフォーマットされているこのデータを持っています.... 等 文字列を調べ、区切り文字( '|')で情報を解析してから、その新しいリスト内の他のすべてのエントリ(すべての「名前」)を受け取り、それらのエントリだけを新しいリストに入れるループがあります。その新しいリストを使って、たくさんの列を作成します。私が発見したのは、その文字列から使用して各列に配置する数値は技術的には文字であるため、列に数式を使用しようとすると、すべての値が消されることです。私がしなければならないのは、新しい列を作成し、その列に式を使用することです。私の質問は:私は欲しいすべての列名のリストをすでに持っている、同じ名前で新しい列を作成し、フォーマットを扱うことができる列で私が作る最初の列を置き換える方法はありますか?
その質問は本当に奇妙かもしれません、ここに構文解析/カラム作成を処理する私のスクリプトの一部があります。
リスト= {};
//ピンの名前を取得するためにTest_Resultの最初の行を繰り返します
one_test_result_list = words(column(dt2、"Test_Result")[1]、"|");
(j = 1、j <= nitems(one_test_result_list)/ 2、j ++の場合)
(List、one_test_result_list [j * 2])を割り当てます。
;
//ピンリストの新しい列を作る
(g = 1、g <= nitems(List)、g ++、の場合
dt2 <<新しい列(リスト、数値、連続、書式( "Best"、12));
;
// Test_Result(文字列が格納されている場所)の行を繰り返します。
(i = 1、i <= nrows(dt2)、i ++、
one_test_result_list = words(列(dt2、"Test_Result")) 、"|");
(k = 1、k
//新しく解析されたすべての結果を新しい値に格納します
列(dt2、リスト) = num(one_test_result_list [(k * 2)+1]);
;
;
これは完璧に動作します、私はちょうど全体が新しいコラムのことを作っていることを知りました... 私は彼らに私がすでにそれらに与えた列名を持たせたいです、私はただすべての値がドットに変わることなしにそれらにフォーマットを置くことができるようにしたいです。(私はこれを新しい列でテストしましたが、値は実際には正しく変更されます。)
どうもありがとうございます!
列を作成するすみません、私はそれを奇妙に言い回していました。私の文字列では、最初の数字は無視されて(無用なので)、名前の後にその名前の値が続きます。私は新しいリストを作成して、すべての名前を収集するだけで、そのリストを使用してすべての新しい列名を入力します。列を数値として設定します。列には、対応する数値を数値として設定することもできます。このコードで見たように私は付けました(特に太字の線):
//ピンリストの新しい列を作る
(g = 1、g <= nitems(List)、g ++、の場合
dt2 <<新しい列(リスト、数値、連続、書式( "Best"、12));
;
(i = 1、i <= nrows(dt2)、i ++、
one_test_result_list = words(列(dt2、"Test_Result")) 、"|");
(k = 1、k
//新しく解析されたすべての結果を新しい値に格納します
列(dt2、リスト) = num(one_test_result_list [(k * 2)+1]);
;
;
値を数値として指定し、列に数値を保持するように指定したとしても、その列に対して何らかの操作を実行すると(つまり、列をすべて絶対値にすると)、その列の値はドットに変わります。。ただし、新しい列を作成し、最初に作成した列などに値を取り込んでその列に数式を設定すると、正しく動作して操作が表示されます。最初に値を格納し、次に式を使用するために別の列を格納するのに必要な数の2倍の列を作成する必要があるようです。最初に作成した列に式を使用することはできません。つまり、最初に割り当てた列名をそのままにしておきたいのです。JMPが新しい列に対して操作を実行させない理由はわかりません。
列を作成する<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />私はあなたの問題を完全に理解しているかどうかわからないが、」 その文字列から使用して各列に配置する数値は技術的には文字です。そのため、列に数式を使用しようとすると、すべての要素がドットで表示されます 「いくつかのことを示唆している。。。
JMP列のデータ型は、必要な型のデータを保持するために 'Numeric'または 'Character'として定義でき、( 'Column Info ...'ダイアログを介して、またはJSLメッセージ 'myCol << DataType( "Numeric")またはmyCol << DataType( "Character") ')これをあなたが望むものに設定するべきです。列に値を移入するとき、'Char()'を使用して( 'Num()'を使用して)数値から文字値へ(文字から数値へ)変換できます。JMPが数値として解釈できないテキスト値に 'Num()'を使用すると、欠損値(a '。')が割り当てられます。