SlideShare a Scribd company logo
1 of 34
Download to read offline
R의 연산자
■ R 의 연산자
cafe.daum.net/oracleoracle
2. 비교 연산자 : >, <, >=, <=, ==, !=
1. 산술 연산자 : * / + -
3. 논리 연산자 : & : and (백터화된 연산)
&& : and (백터화 되지 않은 연산)
| : or (백터화된 연산)
|| : or (백터화 되지않은 연산)
! : not
■ 백터화된 연산 vs 백터화되지 않은 연산
cafe.daum.net/oracleoracle
x > c(1,1,1) & x < c(3,3,3)
예 : x <- c(1,2,3)
x <- 1
x > -2 && x < 2
■ 기타 비교 연산자
cafe.daum.net/oracleoracle
1. in
2. like
3. is null
4. between .. and
SQL vs R
1. %in%
2. grep
3. is.na
4. emp$sal >= 1000 &
emp$sal <= 3000
문제9
cafe.daum.net/oracleoracle
직업이 SALESMAN 이 아닌 사원들의 이름과 월급과
직업을 출력하시오
> emp [ 행, 열 ]
> emp[ , c("ename", "sal") ]
combine
문제9 답
cafe.daum.net/oracleoracle
문제10
cafe.daum.net/oracleoracle
1981년 12월 03일에 입사한 사원들의 이름과 입사일을
출력하시오
> emp [ 행, 열 ]
> emp[ , c("ename", "sal") ]
combine
문제10 답
cafe.daum.net/oracleoracle
문제11
cafe.daum.net/oracleoracle
직업이 SALESMAN 이고 월급이 1000 이상인 사원들의
이름과 월급과 직업을 출력하시오
> emp [ 행, 열 ]
> emp[ , c("ename", "sal") ]
combine
문제11 답
cafe.daum.net/oracleoracle
문제12
cafe.daum.net/oracleoracle
직업이 SALESMAN, ANALYST 인 사원들의 이름과
직업을 출력하시오
문제12 답
cafe.daum.net/oracleoracle
문제13
cafe.daum.net/oracleoracle
직업이 SALESMAN, ANALYST 가 아닌 사원들의 이름과
직업을 출력하시오
문제13 답
cafe.daum.net/oracleoracle
문제14
cafe.daum.net/oracleoracle
커미션이 null 인 사원들의 이름과 월급과 커미션을
출력하시오
문제14 답
cafe.daum.net/oracleoracle
■ R 에서의 null 값 3가지
cafe.daum.net/oracleoracle
1. NULL (아무것도 없다)  is.null()
2. NA (결손값)  is.na()
3. NaN (비수치)  is.nan()
Not a Number
■ NULL(아무것도 없다) 활용하는 때
cafe.daum.net/oracleoracle
x <- NULL
for ( i in 1:10)
x <- append(x, i*i)
x
설명 : NULL (아무것도 없다)를 활용하는 때는
반복문으로 처리할 오브젝트의 초기값을 NULL 로
설정할때 활용한다
문제15
cafe.daum.net/oracleoracle
월급이 1000 에서 3000 사이인 사원들의 이름과 월급을
출력하시오
문제16
cafe.daum.net/oracleoracle
이름의 첫글자가 A 로 시작하는 사원들의 이름과 월급을
출력하시오
문제16 답
cafe.daum.net/oracleoracle
설명 : ^ : 첫번째
$ : 마지막
. : 한자리수
* : wild card(%)
문제17
cafe.daum.net/oracleoracle
이름의 끝글자가 T 로 끝나는 사원들의 이름과 월급을
출력하시오
문제18
cafe.daum.net/oracleoracle
이름의 두번째 철자가 M 인 사원들의 이름과 월급을
출력하시오
■ 중복제거
cafe.daum.net/oracleoracle
SQL vs R
distinct unique
문제19
cafe.daum.net/oracleoracle
부서번호를 출력하는 중복제거 해서 출력하시오
문제20
cafe.daum.net/oracleoracle
직업을 출력하는데 중복을 제거해서 출력하시오
■ 정렬 작업
cafe.daum.net/oracleoracle
SQL vs R
order by 1. data frame 의 order 옵션
2. doBy 패키지를 설치하고
orderBy 함수를 사용
문제21
cafe.daum.net/oracleoracle
이름과 월급을 출력하는데 월급이 높은 사원부터 출력하시오
문제22
cafe.daum.net/oracleoracle
이름과 입사일을 출력하는데 먼저 입사한 사원부터 출력하시오
문제23
cafe.daum.net/oracleoracle
직업이 SALESMAN 인 사원들의 이름과 월급을 출력하는데
월급이 높은 사원부터 출력하시오
■ x 라는 변수를 지워버리고 싶으면?
cafe.daum.net/oracleoracle
문제24
cafe.daum.net/oracleoracle
직업이 ANALYST 가 아닌 사원들의 이름과 월급과 직업을
출력하는데 월급이 높은 사원부터 출력하시오
cafe.daum.net/oracleoracle
........
오빠 !
백터가 뭐야?
좀더자자 좀더졸자 좀더 눕자하면 네 빈곤이 강도 같이오고 네 궁핍이 군사같이 이르리라
-잠언 6장 10절
cafe.daum.net/oracleoracle

R 연산자