서론
Part 3. 2장 R 프로그래밍 기초 정리
1. R 프로그래밍 기초
R 데이터 유형과 객체
기능 | R 코드 |
숫자 (Number) | integer, double |
논리값(Logical) | True(T), False(F) |
문자(Character) | "a", "abc" |
R 기초 중에 기초
기능 | R 코드 |
출력 | print() : 한번에 하나의 객체만 출력 cat() : 여러 항목을 묶어서 연결된 형태로 출력 (행렬, 리스트 출력 불가능) |
변수에 값 할당 (대입) | a=1, a<-1, a<<-1, a->b |
변수 목록 보기 | ls(), ls.str() |
변수 삭제 | rm() rm(list=ls()) : 모든 변수 삭제 시 사용 |
벡터 생성 | c() |
R 함수 정의 | function(매개변수){expr} |
기능 | R 코드 |
데이터 할당 | a<-1, a=1 |
프린트 | a, print(a) |
결합 | x<-c(1,2,3) x<-c("a","b","c") |
수열 | 1:5 => 1 2 3 4 5 9:-2 => 9 8 7 6 5 4 3 2 1 0 -1 -2 seq(from=0, to=20, by=2) => 0~20까지 2씩 증가하는 수열 생성 |
반복 | rep(1,time=5) => 1 1 1 1 1 (time의 인자에 지정한 횟수만큼 반복) rep(1:4, each=2) => 1 1 2 2 3 3 4 4 (each는 각 n번씩 반복) rep(x,each=2) => "a" "a" "b" "b" "c" "c" (x에 있는 값들 2번씩 반복) |
문자 붙이기 | A=paste("a","b","c",sep="-") => "a-b-c" (sep를 구분자로 연결) paste(A,c("e","f")) => "a-b-c e" "a-b-c f" (A와 e, A와 f를 연결) paste(A,10,sep="") => "a-b-c10" (sep=""이면 공백이 없어짐) |
문자열 추출 | substr("Bigdataanalysis", 1, 4) => "Bigd" substr(문자열, 시작점, 끝점) |
논리값 | a=True, a=T a=False, a=F |
논리 연산자 | 같다, 같지 않다 : == ,!= 대소 구분 : <, <=, >, >= |
벡터의 원소 선택하기 | V[n] : 선택하고자 하는 자리 수 V[-n] : 제거하고자 하는 자리 수 (V : 벡터의 이름, n : 원소의 자리수) x[1] = "a", x[-1] = "b" "c" |
R 연산자와 우선순위
연산자 (우선순위 높은 순) | 뜻 | 표현 방법 |
[ [[ | 인덱스 | a[1] |
$ | 요소 뽑아내기, 슬롯 뽑아내기 | a$coef |
^ | 지수 | 5^2 |
- ,+ | 단항 마이너스와 플러스 부호 | -3, +5 |
: | 수열 생성 | 1:10 |
%any% | 특수 연산자 | %/% 나눗셈 몫 %% 나눗셈 나머지 %*% 행렬의 곱 |
*, / | 곱하기, 나누기 | 3*5 |
+, - | 더하기, 빼기 | 3+5 |
==, !=, <, >, <=, >= | 비교 | 3==5 |
! | 논리 부정 | !(3==5) |
& | 논리 and | TRUE&TRUE |
| | 논리 or | TRUE|TRUE |
~ | 식(formula) | lm(log(brain)~log(body) data=Animals |
->, ->> | 대입 (왼쪽을 오른쪽으로) | 3->a |
= | 대입 (오른쪽을 왼쪽으로) | a=3 |
<-, <<- | 대입 (오른쪽을 왼쪽으로) | a<-3 |
? | 도우말 | ?lm |
벡터의 기초 통계 함수
기능 | R 코드 | 비고 |
평균 | mean(변수) | 변수의 평균 산출 |
합계 | sum(변수) | 변수의 합계 산출 |
중앙값 | median(변수) | 변수의 중앙값 산출 |
로그 | log(변수) | 변수의 로그값 산출 |
표준편차 | sd(변수) | 변수의 표준편차 산출 |
분산 | var(변수) | 변수의 분산 산출 |
공분산 | cov(변수1, 변수2) | 변수의 공분산 산출 |
상관계수 | cor(변수1, 변수2) | 변수의 상관계수 산출 |
변수의 길이 값 | length(변수) | 변수간 길이를 값으로 출력 |
'자격증 > ADsP' 카테고리의 다른 글
[ADsP] 3과목 - 2장 (3절_2) (0) | 2023.08.02 |
---|---|
[ADsP] 3과목 - 2장 (3절_1) (0) | 2023.08.01 |
[ADsP] 3과목 - 1장 (0) | 2023.07.31 |
[ADsP] 2과목 - 2장 (0) | 2023.07.27 |
[ADsP] 2과목 - 1장 (0) | 2023.07.26 |