新しい列にデータを移動するためのforループおそらくForループを使用して、複数の "セル"からデータを取得して新しい列に移動するより簡単な方法はありますか。そうでなければ、私は以下のようなスクリプトを書くことにしました:
dt<<NEW column=""></NEW>
データを新しい列に移動するためのForループうまくいった解決策を手に入れたことを嬉しく思います!
データを新しい列に移動するためのForループ私の質問に答えてくれてありがとう。もともと 「2列目」は2列目ではありません... "Column 40"は40日ではありませんでしたが、srcpitを再配置しました。 あなたのスクリプトを動かすことができませんでしたが、私は転置を使うことにしました。 以下は意図したとおりに動作します。アイデアをありがとう!
dt =現在のデータテーブル()。
collist = dt <<列名を取得します。
dt << Select Rows({7,8});
dt <<転置(
列(eval(collist))、
ソースラベル列( "ラベル")
選択した行のみを転置します(1)、
出力テーブル(「転置要求」))
dt2 =データテーブル(「転置要求」)。
dt2 << Add Rows(7,0);
dt << Update(With(dt2));
閉じる(データテーブル( "転置要求")、保存なし);
dt << Delete Columns( "Label");
データを新しい列に移動するためのForループ約これ:
dt [9 :: 47、{"要求パラメータ"、"要求パラメータ値"}] = dt [7 :: 8、2 :: 40] `;
「列2」が2列目の場合 そして「コラム40」は40番目です。最後の、ごくわずかな、最後の「転置」を意味します。2 :: 40の代わりにすべての列名をリストすることもできます。転置は、左側と右側を39行2列の同じ形にするために必要です。
見るデータテーブルの添字ブログ記事。