2012-02-27 2 views
1

뭔가처럼 R의 문자열이 있습니다R - POS 기능의 상당

File_ABC777_PatientId789.DATA 또는 같은 것을 할 수 있습니다 : File_ABC7878787_234_PatientId892.DATA

내가 원하는을 "PatientId"와 ".DATA"사이에있는 문자열 부분을 추출하려면 ... R에서 어떻게합니까? C# 또는 다른 언어에서 이것은 정말 쉽고 일반적으로 문자열 POS 기능을 사용하여 수행됩니다 ...하지만 R에서 비슷한 기능을 찾을 수 없습니다 ... 어떤 생각?

건배 !!! 당신은 ?sub을 사용할 수

답변

4

MadSeb :

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

나는 특별히 언급하는 다른 언어에 어떤 기능이 확실하지 않다. sgibb에서 언급했듯이, R에는 많은 정규식 함수가 있습니다.

문자열이 항상 같은 형식이나 패턴 인 경우 substr을 사용하면됩니다.이 문자열은 단순히 문자열과 추출 (또는 바꾸기)하려는 시작 및 끝 위치를 사용하기 만하면됩니다.