解析の助けが必要初心者の構文解析の質問。 JMP 15トレーニングスターターのPDFインポートの例で使用されているAug_7.pdfデータセット(下記のスクリーンショットおよび添付のpdf)の[Description]列にある[Charge]の後の日付とテキストを取得する方法を教えてください。ありがとうございました!

再:解析の助けが必要あなたが "最後の単語"で書き直すことによって得ることができる日付。
料金を引き分けるには:正規表現を使うこともできますが、次のようにすることもできます。
1)「on chrg of」および「on charge of」文字列を、テキストに含まれない文字に書き換えます。言ってやるがいい。「〜」
2)チルダを区切り文字として、テキストを列に使用します。
上記のステップ1〜2を実行した場合は、結果の列を "last word"で再コードして日付をその列に入れ、次にcol Xを "all but last"で再コードして削除できます。日付。
繰り返しますが、これは正規表現で実行できます。しかし、ポイントアンドクリックは非常に簡単です。
- ブレイディ
再:解析の助けが必要最も単純な場合を除いて、私は正規表現を使ってフリーテキストから情報を抽出します。例えば、
Regex(
:Name( "Description (A)ttempted, (C)ompleted, (F)elony, (M)isdemeanor" ),
"\d{1,2}/\d{1,2}/\d{4}"
)
日付を取得します。そして
Regex(
:Name( "Description (A)ttempted, (C)ompleted, (F)elony, (M)isdemeanor" ),
"(Charge|chrg) of ([^,]+)",
"\2",
Ignore Case
)
大文字と小文字を区別せずに、Chargeの後のすべてのものを入力するか、次のコンマまで追加します。
あなたが正規表現を使ったことがないのであれば、学習曲線は少し急勾配であり、UNIXプログラミングをしていない限り言語は難解なようです。ただし、このような状況では非常に強力です。Craige Halesは、テキストエクスプローラの一部として、驚異的なインタラクティブな正規表現ビルダーを構築しました。あなたはもっと例を見ることができます。私のお気に入りのチュートリアルはこちら 。あなたがこの道を歩みたくない、そして私がその理由を理解することができるならば、助けることができる少数の技術者がいます。
再:解析の助けが必要私はドンに同意します。正規表現はJSLのようなものの一つです... 学ぶのは苦痛ですが、信じられないほど強力です。
Regexは私がいつも学ぶことを約束し、学ぶことはしないで、それから自分を呪います(年に数回)。学んでいないからです。
再:解析の助けが必要ChargeやChrgがないところでテキストを取得したい場合は、を入れることができますか?これは0または1の数量詞です。あるいは、Don Showが行ったのと同じようにVicitimを解析することもできます。
<SPAN class="token string">"(Charge|chrg)? of ([^,]+)"</SPAN>
私が使う https://www.debuggex.com/ 私の定期的な経験をプロトタイプにします。それはあなたがテストデータを貼り付けて、あなたが得るものを見るためにテストデータに異なる正規表現スクリプトを試すことを可能にします。私が役に立つと思うかなり良いチートシートがあります。
再:解析の助けが必要余談ですが、私は私たちがこのPDFを公開デモに使用するのには不快です。私は、データが公的記録からのものであることを知っていますが、それは本物の名前、年齢、住所を持ち、Caryではここから来ています。それらのうちのいくつかはSASへの接続があるかもしれません。このようなデータを公の場で使用するのは、少しブランド外の気がします。
に話した @brady_brady そして彼はそれをトレーニングスターターから取り除くつもりです。すでにトレーニングスターターをダウンロードしたことがある人のために、私は公にそれを使用することをお勧めします。
ありがとう。
再:解析の助けが必要良い点ジェフ。名前や住所を付けずにデータを使用するべきです。