特定のセルに値を入力する<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />こんにちは、
新しい小さな問題。
特定のセルに値を入力したいのですが、
1) 行名
2) カラム名
例えば
セルに値25を入力したいのですが
行 (col1 から) = 4
列 = SYN
よろしくお願いします
ライオネル
Re: 特定のセルに値を入力してくださいそれは動作します!
ありがとう
Re: 特定のセルに値を入力してくださいJMP リストは、列のデータ型に対して定義できる要素の 1 つではありません。ただし、リストを文字列として保存し、文字列に書き込むことができます。また、スクリプトを機能させるために必要なのは、Char() 関数を使用して << get キーの結果を文字列に変更することだけだと思います。
unique_vals = {};
unique_vals = Associative Array(dt:Test_Values) << Get Keys;
Column(dtout,"Col")[31] = Char( unique vals );Re: 特定のセルに値を入力してくださいリストの値をセルに割り当てるためのヘルプを探しています。
列に連想配列を使用して取得したリストがあります。
リスト内の値の数は事前にはわかりません。リスト内のすべての値を 1 つの特定のセルに割り当てる必要があります。
これまでのところ、私はこれを試してきました -
unique_vals = {};
unique_vals = 連想配列(dt:Test_Values) << キーを取得;
Column(dtout,"Col")[31] = 一意の値;
しかし、次のようなエラーが発生します -
列「Col」には、「不正な引数」へのアクセスまたは評価に文字値が必要です{1}
私が使うならColumn(dtout,"Col")[31] = unique vals[1];エラーは消えますが、リスト内のすべての項目をそのセルに割り当てる必要があります。
助けていただければ幸いです。
Re: 特定のセルに値を入力してください私の間違いを説明していただき、ありがとうございました。
そこから学ぶ
Re: 特定のセルに値を入力してください言葉である必要はありません。たとえば、書式設定をサポートするテキスト エディター。私は常に Outlook を開いているのですが、Word を開いていることはめったにないため、テキスト エディターをコピーして電子メール メッセージに貼り付けることがよくあります。
また、コードを機能させる方法は次のとおりです: (デバッグの例にすぎません)
まず、i=3 はブール値ではありません。i==3 を意味する場合、i=2 であるため、これは決して true と評価されません。したがって、私はあなたがi<=3を意味していると仮定しました。
次に、my_list をリストから数値に変更するので、それを for ループに反映する必要があります。私のリストmy_list になります。
最後に、操作の順序に注意する必要があります。dt:列名これは、まず dt 名前空間をクエリして、変数 column_name を見つけます。たまたま、実際に name という名前の列が存在します。それでは、列名の行が検索されます。つまり、dt:column_name[1] == "KATIE"、dt:column_name[2] == "LOUISE" などになります。ただし、「KATIE」はリストまたは行列ではなく、添え字がないため、スクリプトは終了します。それを殺します。操作の順序を正しく保つには、コードを以下に変更するだけです。あるいは、列関数を使用して曖昧さを取り除くこともできます。列(dt, i)、または列(dt, 列名) ) (この場合、column_name リストはデータテーブル内のすべての列であるため、これはたまたま同じです。)
列名= dt <<列名を取得する() ;
//my_list = {10, 20};
私のリスト= 555 ;
のために(私= 2 、私<= 3 、私++、
r = dt <<どこで行を取得するか( :名前== 「ルイーズ」 ) ;
dt : (列名[私])[ r ] =私のリスト;
) ;
Re: 特定のセルに値を入力してください>> ところで、
>> JMP と同じように色を維持したまま JSL コードをコピーするにはどうすればよいですか?
JSL スクリプト エディタからコードをコピーして MS-Word に貼り付けます。
MS-Word からコードをコピーしてこのフォーラムに貼り付けます。
// JSLスクリプト
ある= { "こんにちは" 、 "世界" } ;
Re: 特定のセルに値を入力してください行ごとに特定の列の値を入力しようとしています(行は稼働週を表します)
週次更新記録テーブルのようなもの。
わかりました、うまくいきます!ありがとう。 また、テーブルとデータの操作方法についても良い勉強になります:)
ところで、
JMP と同じように色を維持したまま JSL コードをコピーするにはどうすればよいですか?
Re: 特定のセルに値を入力してくださいllupo0 さん、こんにちは。
スクリプトで何を達成しようとしていますか?これはあなたがやろうとしていることに近いかもしれないと思います。
dt = New Table( "Little Class",
Add Rows( 3 ),
New Column( "name", Character, "Nominal", Set Values( {"KATIE", "LOUISE", "JANE"} ) ),
New Column( "height", "Continuous", Set Values( [59, 61, 55] ) ),
New Column( "weight", "Continuous", Set Values( [100, 150, 200] ) )
);
column_name = dt << get column names();
my_list = {62, 151};
For( i = 2, i <= N Items( column_name ), i++, // Add < sign.
r = dt << Get Rows Where( :name == "LOUISE" );
Column( i )[r] = my_list[i - 1]; // my_list has only two values, thus index [i - 1] is used for i = 3.
);
Re: 特定のセルに値を入力してください朝のロボット
ご意見ありがとうございます。
あなたがその列にどのように対処したかがわかりました。 したがって、同じ方法で for ループを使用して列を移動することもできます。
試してみましたが、動作しません:(
dt = New Table( "Little Class",
Add Rows( 3 ),
New Column( "name", Character, "Nominal", Set Values( {"KATIE", "LOUISE", "JANE"} ) ),
New Column( "height", "Continuous", Set Values( [59, 61, 55] ) ),
New Column( "weight", "Continuous", Set Values( [100, 150, 200] ) ),
);
column_name = dt << get column names();
//my_list = {10, 20};
my_list = 777;
for(i=2, i=3, i++,
r = dt << Get Rows Where( :name == "LOUISE" );
dt:column_name= my_list
);
Re: 特定のセルに値を入力してくださいllupo0 さん、こんにちは。
これを試して:
// Create example table.
dt = New Table( "Little Class",
Add Rows( 3 ),
New Column( "name", Character, "Nominal", Set Values( {"KATIE", "LOUISE", "JANE"} ) ),
New Column( "height", "Continuous", Set Values( [59, 61, 55] ) )
);
// Update value from row number.
dt:height[2] = 62;
// Update value from column value.
r = dt << Get Rows Where( :name == "LOUISE" );
dt:height[r] = 63;