查找包含特定文本的行全部,
我被困在一個看似簡單的步驟上。
我的表是由多個 CSV 文件編譯而成。 在這些文件之前連接的地方,有一個服務行是空的,除了前三列,其中第一列中寫著“### Switching Logging:datetime”,然後是第二列中的哪個文件以及其中的哪個文件第三欄。 所以,我想刪除一個垃圾行。 這些行唯一的共同點是第一列中的“Switching”一詞。 另外,第一列的名稱有分號,例如索引:日期,我需要保持這種方式。如何在不創建新列的情況下查找並刪除這些行?
我嘗試過這樣的事情:
db_test << Get Rows Where (Contains("Switch", Column(1)));但它不起作用,顯然 Contains() 只接受被稱為 :columnname 的列。 但由於我的專欄名稱中有“:”,所以我不能將其稱為“:index:date”。即使我重命名該列,它顯然也不起作用。
如何在一行中完成此操作?
謝謝!
回复:查找包含特定文本的行好的,只需將“列”更改為“作為列”即可。 太棒了,非常感謝!回复:查找包含特定文本的行謝謝! 我記得引用專欄時有一些奇怪的事情,但我認為它已經解決了。 顯然,它被固定為“列”-->“作為列”? 
回复:查找包含特定文本的行我認為這種語法也可能有效:
db_test << Get Rows Where (Contains(Column(1)[ ], "Switch"));
即,在 Column(1) 函數調用後使用空下標(方括號)。
回复:查找包含特定文本的行吉姆的建議是最好的解決方案。作為一個供參考,附件是之前常用的遺留語法作為列() 。 您可以在公式中使用列引用,但是,您需要空括號來表示行、列的值。
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);
回复:查找包含特定文本的行我認為這可能是您正在尋找的解決方案:
Names Default To Here( 1 );
db_test = Open( "$SAMPLE_DATA/big class.jmp" );
db_test << get rows where(contains(as column(3),"F"))
回复:查找包含特定文本的行好的,它是這樣工作的:
db_test << Get Rows Where (Contains(:"DataIndex:date", "Switch"));
但是,如果我輸入 Column(1) 而不是 :"DataIndex:date",則會出錯。 關於如何僅使用其位置來引用列有什麼建議嗎?