2012-02-27 27 views
1

私のようなものであるRの文字列があります。R - POS機能の同等

File_ABC777_PatientId789.DATA

かのようなものにすることができます:私が欲しいFile_ABC7878787_234_PatientId892.DATA

を"PatientId"と ".DATA"の間にある文字列の一部を抽出する... Rでこれをどうやって行うのですか? C#やその他の言語では、これは本当に簡単で、通常は文字列POS機能を使用して行われます...しかし、Rで同様の機能を見つけることはできません...任意の考えですか?

乾杯! MadSeb

答えて

4

あなたは?subを使用することができます。

x <- "File_ABC777_PatientId789.DATA" 
sub(x=x, pattern="^.*PatientId([0-9]+).DATA$", replacement="\\1") 
2

私はあなたが、具体的に言及されている他の言語でどのような機能はよく分かりません。 sgibbが述べたように、Rにはたくさんの正規表現型関数があります。

しかし、文字列が常に同じ形式またはパターンの場合は、単に文字列を取り出すだけでsubstrを使用し、抽出(または置換)する開始位置と終了位置を使用することができます。

関連する問題