- Today
- Total
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | ||
6 | 7 | 8 | 9 | 10 | 11 | 12 |
13 | 14 | 15 | 16 | 17 | 18 | 19 |
20 | 21 | 22 | 23 | 24 | 25 | 26 |
27 | 28 | 29 | 30 |
- struct
- cocoapods
- Observable
- 연산자
- 명령어
- Python
- rxswift
- Request
- tapply
- 딥러닝
- ReLU
- Optional
- Linux
- r
- scheduledTimer
- ios
- substr
- HTTP
- deeplearning
- 시각화
- SWIFT
- MVC
- barplot
- SQL
- sigmoid
- 오블완
- 티스토리챌린지
- swiftUI
- rest api
- decode
iOS 개발 기록 블로그
R 설치, 시작하기, 배워야 하는 이유, 자료구조, 연산자 기본 본문
R 설치하기
https://healthstat.snu.ac.kr/CRAN/
R 시작하기
아래와 같이 자신이 원하는 CSV파일을 작성하여 원하는 폴더에 저장합니다.
데이터를 읽어오려면 아래와 같이 코드를 작성합니다.
attach 함수와 tapply 함수
아래와 같이 attach(테이블명)을 하게 되면 후에 emp$sal, list(emp$deptno, emp$job)
이런식으로 쓰지 않아도 되기 때문에 편의성이 증가합니다.
한마디로 앞으로 해당 테이블 가지고 데이터를 다뤄보겠다고 하는 것입니다.
해제하려면 detach(테이블명) 해주면 됩니다.
당연히 해제하고 데이터를 가져올땐 테이블명$컬럼명으로 해줘야 합니다.
tapply는 위에 emp 테이블을 보면 부서번호 별, 직무 별 연봉을 합한다는 의미입니다.
특정 함수를 그룹 별 데이터에 적용하는 함수입니다.
sum(합계) 함수를 부서번호, 직무 별로 적용한 모습입니다.
R을 배워야 하는 이유
- 무료
- 데이터 분석을 위해 비교적 많이 쓰는 언어
- 다양한 시각화
- 유용한 패키지, 새로운 기능, 함수 업데이트
- 어떠한 OS에도 설치 가능
막대그래프
R의 자료구조
1. vector : 같은 데이터 타입을 갖는 1차원 배열구조
2. matrix : 같은 데이터 타입을 갖는 2차원 배열구조
3. array : 같은 데이터 타입을 갖는 다차원 배열구조
4. data.frame : 각각의 데이터 타입을 갖는 컬럼으로 이루어진 2차원 배열구조
(오라클의 테이블과 유사)
5. list : 서로 다른 데이터 구조 (vector, data frame, matrix, array) 인 데이터 타입이 중첩된 구조
emp 테이블의 자료구조
예제 1) 월급이 2000 이상인 사원들의 이름과 월급을 출력하시오
R의 연산자
산술 연산자 | * | / | + | - | ||
비교 연산자 | > | < | >= | <= | == | != |
논리 연산자 | & (벡터화된 연산) | && | | (벡터화된 연산) | || | ! | |
기타 비교 연산자 | in | grep | is.na |
벡터화된 연산 vs 벡터화되지 않은 연산
예제 2) 직업이 SALESMAN, ANALST 인 사원들의 이름과 직업을 출력하시오
예제 3) 이름의 첫 글자가 A로 시작하는 사원들의 이름과 월급을 출력하시오
예제 4) 부서번호를 출력하는데 중복을 제거해서 출력하시오
예제 5) 이름과 입사일을 출력하는데 먼저 입사한 사원부터 출력하시오
예제 6) 직업이 ANALYST가 아닌 사원들의 이름과 월급과 직업을 출력하는데 월급이 높은 사원부터 출력하시오
'R' 카테고리의 다른 글
R Studio Cloud 사용법과 원형(pie) 그래프 시각화 (0) | 2021.12.16 |
---|---|
R 시각화 (막대그래프 예제 한방으로 끝내기) (0) | 2021.12.07 |
R merge 함수 (0) | 2021.12.01 |
R의 함수 2편 (일반, 변환, 그룹 함수) - ifelse, is.na, aggregate, format (0) | 2021.11.19 |
R의 함수 1편 (문자, 날짜, 숫자 함수) (0) | 2021.11.10 |