벡터 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"
댓글 없음 :
댓글 쓰기