728x90
반응형
디렉토리 셋팅¶
현재 위치 확인¶
In [ ]:
getwd()
'/content'
작업 디렉토리 셋팅하기¶
In [ ]:
setwd("/content") # / 혹은 \\ 로 경로 구분 사용.
setwd("\\content") # Rstudio를 종료하면 헤제되기 때문에 다시 실행시 재설정 해주어야한다.
R의 데이터 형태와 연산¶
객체의 생성과 저장¶
In [ ]:
a <- 1 # <- 와 = 모두 가능하지만 <- 가 가독성이 좋으며, 함수인자를 정의할때 쓰이는 =와 구분 짓기도 좋기에 <- 가 추천된다.
b <- 1 # 단축키 : (masos) 'opt' + '-'
c <- a + b
Vector (벡터)¶
In [ ]:
a <- c(1,2,3,4,5)
b <- 1:5
c <- seq(1,10,2) # 1에서 10까지 2 단위로
d <- rep(10,5) # 10을 5번 반속
e <- c(d,c)
f <- c(1:4, seq(5,20,3))
cat(' a : ',a,'\n','b : ',b,'\n','c : ',c,'\n','d : ',d,'\n','e : ',e,'\n','f : ',f)
a : 1 2 3 4 5 b : 1 2 3 4 5 c : 1 3 5 7 9 d : 10 10 10 10 10 e : 10 10 10 10 10 1 3 5 7 9 f : 1 2 3 4 5 8 11 14 17 20
벡터연산¶
In [ ]:
d + a
- 11
- 12
- 13
- 14
- 15
In [ ]:
d - a
- 9
- 8
- 7
- 6
- 5
In [ ]:
d * a
- 10
- 20
- 30
- 40
- 50
In [ ]:
d / f
- 10
- 5
- 3.33333333333333
- 2.5
- 2
- 1.25
- 0.909090909090909
- 0.714285714285714
- 0.588235294117647
- 0.5
In [ ]:
d + f #길이가 다르면 짭은 길이의 벡터의 0번자리부터 모자른 부분을 순서대로 채운다. (이때 경고 메세지도 나온다.)
## Warning in d + f: longer object length is not a
## multiple of shorter object
- 11
- 12
- 13
- 14
- 15
- 18
- 21
- 24
- 27
- 30
In [ ]:
d ** a
- 10
- 100
- 1000
- 10000
- 1e+05
In [ ]:
d %/% a #몫
- 10
- 5
- 3
- 2
- 2
In [ ]:
d %% a #나머지
- 0
- 0
- 1
- 2
- 0
데이터형¶
숫자형: 사칙연산 가능
범주형: factor() 또는 as.factor() 이용하여 생성
문자형: as.character() 이용하여 생성
논리형: TRUE 또는 FALSE 값을 가진다
In [ ]:
i <- 1:4
i
- 1
- 2
- 3
- 4
In [ ]:
j <- as.factor(1:4)
j
- 1
- 2
- 3
- 4
Levels:
- '1'
- '2'
- '3'
- '4'
In [ ]:
i + 1
- 2
- 3
- 4
- 5
In [ ]:
j + 1 # 범주형이라 연산하려고하면 에러메세지가 뜬다
Warning message in Ops.factor(j, 1): “‘+’ not meaningful for factors”
- <NA>
- <NA>
- <NA>
- <NA>
In [ ]:
k <- as.character(1:4) #1에서 4를 문자형으로
k
- '1'
- '2'
- '3'
- '4'
In [ ]:
l <- as.numeric(k) #숫자형으로
l
- 1
- 2
- 3
- 4
In [ ]:
m <- c('a','b','c','d')
m
- 'a'
- 'b'
- 'c'
- 'd'
In [ ]:
n <- i>2
n
- FALSE
- FALSE
- TRUE
- TRUE
In [ ]:
is.numeric(m)
FALSE
Matrix (행렬)¶
In [ ]:
o <- rep(10, 5)
p <- 1:5
In [ ]:
q <- cbind(o, p)
q
o | p |
---|---|
10 | 1 |
10 | 2 |
10 | 3 |
10 | 4 |
10 | 5 |
In [ ]:
r <- rbind(o, p)
r
o | 10 | 10 | 10 | 10 | 10 |
---|---|---|---|---|---|
p | 1 | 2 | 3 | 4 | 5 |
In [ ]:
s <- matrix(1:4, 2, 2). # 행(세로) 방향으로 데이터가 먼저 들어감
s
1 | 3 |
2 | 4 |
In [ ]:
t <- matrix (c(1,2,3,4), 2, 2)
t
1 | 3 |
2 | 4 |
In [ ]:
s + t
2 | 6 |
4 | 8 |
In [ ]:
s %*% t #행렬곱
7 | 15 |
10 | 22 |
In [ ]:
solve(t) # 역행렬
-2 | 1.5 |
1 | -0.5 |
In [ ]:
t[1,2]
3
In [ ]:
t[1,]
- 1
- 3
In [ ]:
t[,2]
- 3
- 4
728x90
반응형
'Statistics > [강의정리] 통계학개론' 카테고리의 다른 글
[통계학개론]03강. R 내장함수 그래프와 요약통계량 (0) | 2024.05.07 |
---|---|
[통계학개론] 03강. 데이터요약2 (0) | 2024.05.06 |
[통계학개론] 02강_R 시각화(ggplot2 ) - 막대그래프, 원그래프 (0) | 2024.05.05 |
[통계학개론] 02강. 데이터 요약1 (1) | 2024.05.05 |
[통계학개론] 01강. 통계학의 주요 개념 (0) | 2024.05.03 |