2014년 11월 20일 목요일

grep()

grep(pattern,x)

벡터 x 에서 특정패턴을 찾아서 그 위치를 출력


x = c("apple","Apple","Aple","banana","grape","aaple","apple")
grep("apple", x)
[1] 1 7

grep()함수는 기본적으로 특정 단어가 나오는 위치를 알려주지만 value 라는 파라미터를 이용하면 값 자체를 출력

grep("apple",x, value=T)
[1] "apple" "apple"



예제)
  


> x = c("apple1","apple2","apple3","apple4","Apple","Apleap","apleap1", "banana","grape","aaple","apple")

> # case 1 : apple 단어 들어간 위치 출력
> grep("apple", x)
[1]  1  2  3  4 11

> # case 2 : apple 단어가 들어간 값 출력
> grep("apple",x, value=T)
[1] "apple1" "apple2" "apple3" "apple4" "apple"

> # case 3 : ^ (carrot) 첫글자가 소문자 a 로 시작하는 값 출력
> grep("^ap+",x, value=T)
[1] "apple1"  "apple2"  "apple3"  "apple4"  "apleap1" "apple"

> # case 4 : ^ (carrot) 첫글자가 대문자 a 로 시작하는 값 출력
> grep("^Ap+",x, value=T)
[1] "Apple"  "Apleap"

> # case 5 : ap 단어가 들어간 값 출력
> grep("ap+",x, value=T)
[1] "apple1"  "apple2"  "apple3"  "apple4"  "Apleap"  "apleap1" "grape"   "aaple"   "apple"

> # case 6 : 마지막 끝나는 문자가 ap 인 값 출력
> grep("ap$",x, value=T)
[1] "Apleap"

> # case 7 : 숫자 1 ~ 3 을 포함하는 값 출력
> grep("[1:3]",x, value=T)
[1] "apple1"  "apple3"  "apleap1"

> # case 8 : 숫자가 포함하는 모든 값 출력
> grep("[[:digit:]]",x, value=T)
[1] "apple1"  "apple2"  "apple3"  "apple4"  "apleap1"

> # case 9 : 소문자를 포함한 값 모두 출력
> grep("[[:lower:]]",x, value=T)
 [1] "apple1"  "apple2"  "apple3"  "apple4"  "Apple"   "Apleap"  "apleap1" "banana"  "grape"
[10] "aaple"   "apple"

> # case 10 : 대문자를 포함한 값 모두 출력
> grep("[[:upper:]]",x, value=T)
[1] "Apple"  "Apleap"

댓글 없음 :

댓글 쓰기