特定のテキストを含む行を検索する全て、
簡単そうに見えるステップでつまづいてしまいました。
私のテーブルは複数の CSV ファイルからコンパイルされています。 これらのファイルが以前に連結されていた場所には、最初の 3 列を除いて空のサービス行が 1 つあります。最初の列には「### Switching Logging: datetime」のような文字が表示され、2 番目の列にはどのファイルから、どのファイルへの行が表示されます。 3列目。 それで、削除したいゴミ箱の行です。 これらの行で唯一共通しているのは、最初の列の「Switching」という単語です。 さらに、最初の列の名前には、index:date のようなセミコロンが含まれているため、そのように保つ必要があります。新しい列を作成せずにこれらの行を見つけて削除するにはどうすればよいですか?
私は次のようなことを試しました:
db_test << Get Rows Where (Contains("Switch", Column(1)));しかし、それは機能しません。どうやら Contains() は :columnname として参照される列のみを受け取ります。 ただし、列の名前に「:」が含まれているため、それを「:index:date」として参照できます。列の名前を変更しても、どうやら機能しないようです。
これを 1 行で行うにはどうすればよいでしょうか?
ありがとう!
Re: 特定のテキストを含む行を検索するOK、Column を As Column に変更するだけで済みました。 すごいですね、ありがとうございます!Re: 特定のテキストを含む行を検索するありがとう! コラムを参照する際におかしなビジネスがあったことを覚えていますが、修正されたと思っていました。 どうやら「Column」→「As Column」で固定されたようですね? 
Re: 特定のテキストを含む行を検索するこの構文も機能するかもしれないと思います。
db_test << Get Rows Where (Contains(Column(1)[ ], "Switch"));
つまり、Column(1) 関数呼び出しの後に空の添字 (角括弧) を使用します。
Re: 特定のテキストを含む行を検索するジムの提案が最善の解決策です。としてご参考までに、添付されているのは、以前に一般的に使用されていたレガシー構文です。列として() 。 数式で列参照を使用できますが、行や列の値を表すには空のかっこが必要です。
Names Default To Here( 1 );
db_test = Open( "$SAMPLE_DATA/big class.jmp" );
mycol = Column("age");
xf = db_test << get rows where(contains(column(3)[],"F"));
xm = db_test << get rows where(contains(column("sex")[],"M"));
xa = db_test << get rows where( mycol[]== 13);
show (xf, xm, xa);
Re: 特定のテキストを含む行を検索するおそらくこれがあなたが探している解決策であると思います:
Names Default To Here( 1 );
db_test = Open( "$SAMPLE_DATA/big class.jmp" );
db_test << get rows where(contains(as column(3),"F"))
Re: 特定のテキストを含む行を検索するわかりました。次のように機能します。
db_test << Get Rows Where (Contains(:"DataIndex:date", "Switch"));
ただし、:"DataIndex:date" の代わりに Column(1) を指定すると、エラーが発生します。 位置のみを使用して列を参照する方法についてアドバイスはありますか?