大家好,
我有一張 JMP 表,其中包含大量期刊文章的全文。每筆記錄的一列包含文章標題(作為 ID),另一列包含文章全文。我想建立一個新列,只包含每篇論文「方法」部分的文字。在觀看了@brady_brady的「Recode Review」教學https://community.jmp.com/t5/JMP-On-Air/Recode-Review/ta-p/261025後,我開始覺得這或許可行。我的想法是,在每筆記錄的全文欄位中搜尋「方法」一詞,然後用任意不常見的分隔符號(例如 $%^)取代它。接下來,我會在每篇文件的全文欄位中搜尋「結果」一詞,並用不同的任意分隔符號(例如 !@#)取代它。然後,我可以使用文字轉列或正規表示式,僅提取這兩個分隔符號之間的文字。這在理論上似乎是可行的。不過,我猜如果「方法」或「結果」這兩個詞在文件中出現多次(這種情況很常見),那麼處理起來會比較複雜(甚至可能不切實際)。有什麼建議/注意事項嗎?
你好,
這是可用於直接提取單詞“ Methods”第一次出現和單詞“ Results”第一次出現之間的文本的最基本公式。
Munger(
:TEXT,
Contains( Uppercase( :TEXT ), "METHODS" ),
Contains( Uppercase( :TEXT ), "RESULTS" )
-Contains( Uppercase( :TEXT ), "METHODS" )
)
我非常確定這僅適用於全文數據的一部分,因為這兩個詞在科學論文中極為常見,但是它使您了解瞭如何使用JMP公式而不必插入特殊字符和使用正則表達式。
最好的,
TS
與許多(幾乎所有?)情況一樣,“取決於”。 如果數據結構合理,則可以使用其他功能來解決此問題。 例如,如果所有論文都來自同一期刊,則您可以利用它們之間的結構一致性。 有時,您確實確實需要發揮創造力,有時,幾乎不可能想出一種通過綜合分析規則來分解所需文本的方法。 當然,更多的工具可以帶來更多的創造力和力量。
確保查看Recode的“提取段”功能,以及您提到的某些正則表達式。
抱歉,我在這裡沒有更多幫助了-
乾杯,
布雷迪