2723_ja-JP
JSL - 何が悪いのですか?こんにちは、
私はcsvファイルを開き、それから選択した列/行を削除する簡単なスクリプトを書くことを試みています。スクリプトを使ってテーブルを開くことはできますが、それ以降は何もしません。どこに問題があるのか教えてください。下のスクリプト:
dt = open(
ピックファイル(
"* .csvファイルを選択"、
現在のディレクトリを取得()
{"すべてのJMPファイル| jmp; jsl; jrn; csv"、"すべてのファイル| *"}
)
列(
名前( "日付")=文字、
時間=キャラクター、
カウンター=キャラクター、
印刷番号=数値、
システム結果=文字、
PiercePosX 1 =数値、
PiercePosX 2 =数値、
PiercePos X =数値、
列9 =数値、
列10 =数値、
列11 =数値、
列12 =数値、
列13 =数値、
列14 =数値、
列15 =数値、
列16 =数値、
列17 =数値、
列18 =数値、
列19 =数値、
列20 =数値、
列21 =数値、
列22 =数値、
列23 =数値、
列24 =数値、
列25 =数値、
列26 =数値、
列27 =数値、
列28 =数値、
列29 =数値、
列30 =数値、
列31 =数値、
列32 =数値、
列33 =数値、
列34 =数値、
列35 =数値、
列36 =数値、
列37 =数値、
列38 =数値、
列39 =数値、
列40 =数値、
列41 =数値、
列42 =数値、
列43 =数値、
列44 =数値、
列45 =数値、
列46 =数値、
列47 =数値、
列48 =数値、
列49 =数値、
列50 =数値、
列51 =数値、
列52 =数値、
列53 =数値、
列54 =数値、
列55 =数値、
列56 =数値
)
設定をインポート(
行末(CRLF、CR、LF)、
フィールドの終わり(カンマ)、
ストリップ引用符(0)、
アポストロフィを引用符(0)として使用します。
ファイル全体をスキャン(1)
ラベル(1)
列名の始まり(6)
データ開始(7)
読み取る行数(すべて)、
年規則( "10-90")
)
dt << delete rows(64);
dt <<行削除(63);
dt << delete rows(1);
;
ありがとう、
アダム再:JSL - 私は何を間違っているのですか?csvファイルから必要な列をJMPテーブルにインポートします。そのテーブルと他のテーブルに共通のカラムがあると仮定して、Tables> Join(カラムのマッチングによる)、またはTables> Updateを見てください。再:JSL - 私は何を間違っているのですか?正常に機能しているようです.. 何が変わったのかわからない。助けてくれて本当にありがとうございます。
別のメモとして(スクリプトが進化するにつれて)、JMPはcsvファイルの単一のセルからデータを抽出し、それをcsvファイルから抽出されたデータ(複数のセル)を含むJMPデータテーブルにコピーすることができます。そしてオペレータのコメント。JMPデータテーブルでは、バッチの詳細をセルごとに繰り返す必要があります。
CSVは次のようになります。
バッチ:xx(単セル)
コメント:x(シングルセル)
データ(複数の行と列) - すでに抽出されています。再:JSL - 私は何を間違っているのですか?現在の2行目の後にこれらの行を挿入した場合、ログには何が表示されますか。
count = n項目(ファイル)。
show(count、files);
残りは省きます。再:JSL - 私は何を間違っているのですか?ありがとう、もう一つの問題は…
現在のディレクトリ( "xyz")を設定します。
files =ディレクトリ内のファイル( "xyz")。
(i = 1、i(以下)N個のアイテム(ファイル)、i ++の場合、
開く(ファイル ……
"for"文では、"i"は2つのデータファイルしか認識しません。ディレクトリ機能のファイルで正しく識別されるように、実際には8がディレクトリ内に存在します。何か案は?
ありがとう再:JSL - 私は何を間違っているのですか?もう一度ありがとう...もう一つの問題。
次のスクリプトを抜粋すると、
現在のディレクトリを設定(
"xyz"
;
files =ディレクトリ内のファイル(
"xyz"
;
(i = 1、i <= Nアイテム(ファイル)、i ++、
開いた(
ファイル 、
for文のIは、実際には8つあるのに、2という値(つまり、ディレクトリ内に2つのファイル)を返すだけです。ディレクトリ機能のファイルは8つのファイルを正しく認識します。再:JSL - 私は何を間違っているのですか?はい、可能です。引用符なしで "open multiple files"をフォーラムで検索。いくつかのヒットが参考になるでしょう。再:JSL - 私は何を間違っているのですか?ありがとう、
次に、JMPに複数の.csvファイルを開き、それらを一度に処理させることは可能ですか?私はそれらを全部最大200個の奇数csvファイルを含む1つのフォルダに入れます(すべてまったく同じフォーマットです)。再:JSL - 私は何を間違っているのですか?現在の最後のセミコロンの後に3行の削除行を移動してみてください。
ところで、リストや行列として行を削除するための引数を与えることで複数の行を削除することができます。
dt <<行を削除する({64、63、1})
または
dt <<行を削除する([64 63 1])
Comments
There are no comments yet