-기본연산

연산자 의미
+ 덧셈
- 뺄셈
* 곱셈
/ 나눗셈
%% 나눗셈 나머지
^ 제곱

 

 

-산술연산 함수

 

 

함수 의미
log() 로그함수
sqrt() 제곱근
max() 가장 큰 값
min() 가장 작은 값
abs() 절댓값
factorial() 팩토리얼
sin(), cos(), tan() 삼각함수

 

 

 

1. 변수명 지정방법

- 첫글자는 영문자 또는 마침표로 시작(일반적으로 영문자)

- 두번째 글자부터는 영문자, 숫자 , 마침표, 밑줄 사용가능(특수문자 사용불가)

- 대문자, 소문자 구분

- 변수명 중간에 변수명 사용 불가

 

+)변수명 저장할때 alt+-누르면 <-가 입력됨

 

2.변수의 자료형

 

-특수값

  • NULL/
  • NA(결측값)
  • NAN(수학적으로 정의 불가능한 값) ex) sqrt(-3)
  • Inf,-Inf (양의 무한대(Inf)/ 음의 무한대(-Inf))

 

3. 변수값은 변경 가능

 

 


1. 벡터의 개념

 

 

1차원 배열: 벡터(vector)로 표현

ex) 1학년의 영어 성적 자료

 

2차원 배열: 매트릭스(martix) 또는 데이터 프레임(data frame)으로 표현

 

 

2. 벡터 만들기

 

-c는 "combine"의 약자, 여러 값을 하나의 벡터로 결합하는 데 사용

w <-c(1,2,3,"a","b","c") 
w #[1]"1""2""3""a""b"c"

*출력 결과 앞에 [1]은  [1]은 "1"이 벡터의 첫 번째 요소를 뜻함(인덱스)

+) R은 인덱스가 1부터 시작함

 

 

-연속적인 숫자로 이루어진 벡터 생성

v1 <- c(1,2,3,50:60)
v1 #[1]  1  2  3 50 51 52 53 54 55 56 57 58 59 60

 

 

- seq() 함수

일정한 간격의 숫자로 이루어진 벡터 생성 

v3 <- seq(1, 10, 3) 
v3 # [1] 1 3 6 9

 

 

-rep() 함수

반복된 숫자로 이루어진 벡터 생성

v5 <- rep(1, times = 5)  # 1을 5번 반복
v5 # 출력 결과: [1] 1 1 1 1 1

v6 <- rep(1:5, times = 3)  # 1에서 5까지 3번 반복
v6 # 출력 결과: [1] 1 2 3 4 5 1 2 3 4 5 1 2 3 4 5

v7 <- rep(c(1, 2, 3), times = 3)  #1, 2, 3을 하나의 벡터로 묶고/ 1, 2, 3을 3번 반복
v7 # 출력 결과: [1] 1 2 3 1 2 3 1 2 3

 

 

-names()

벡터에 저장된 값에 이름을 부여할 경우

score <- c(90, 85, 70)  # 점수 벡터 생성
score# 출력 결과: [1] 90 85 70

names(score)  # 현재 이름 확인
# 출력 결과: NULL (아직 이름이 지정되지 않음)

names(score) <- c("John", "Tom", "Jane")  # 점수에 이름 지정
names(score)  # 이름 확인
# 출력 결과: [1] "John" "Tom"  "Jane"

score  # 최종 점수 벡터 출력
# 출력 결과: 
# John Tom Jane 
#  90  85  70

 

 

-벡터에서 원소 값 추출방법

d <-c(1,4,5,7)
d[1] #d의 첫번째 값 출력
#출력결과: [1] 1

d[2] #d의 두번째 값 출력
#출력결과: [1] 4

*벡터에서 []는 요소를 선택하거나 추출

 

 

-여러 값 한번에 추출

d <- c(1, 4, 5, 7, 8)  # 벡터 d 생성

d[c(1, 3, 5)]  # 1번째, 3번째, 5번째 요소 선택
# 출력 결과: [1] 1 5 8

d[1:3]  # 1번째부터 3번째 요소 선택
# 출력 결과: [1] 1 4 5

d[seq(1, 5, 2)]  # 1부터 5까지 2씩 증가하는 인덱스 선택
# 출력 결과: [1] 1 5 8

d[-2]  # 2번째 요소를 제외한 나머지 요소 선택
# 출력 결과: [1] 1 5 7 8

d[-c(3:5)]  # 3번째부터 5번째 요소를 제외한 나머지 요소 선택
# 출력 결과: [1] 1 4

 

 

 

-벡터에서 이름으로 값 추출

GNP <- c(2090, 2450, 960)  # GNP 벡터 생성
GNP
# 출력 결과: [1] 2090 2450  960

names(GNP) <- c("Korea", "Japan", "Nepal")  # GNP에 이름 지정
GNP
# 출력 결과: 
# Korea  Japan  Nepal 
# 2090  2450   960 

GNP[1]  # 1번째 요소 선택
# 출력 결과: [1] 2090

GNP["Korea"]  # "Korea"에 해당하는 요소 선택
# 출력 결과: Korea 
# 2090 

GNP[c("Korea", "Nepal")]  # "Korea"와 "Nepal"에 해당하는 요소 선택
# 출력 결과: 
# Korea  Nepal 
# 2090   960

 

 

 

-벡터의 저장된 원소 값 변경

v1 <- c(1, 5, 7, 8, 9)  # v1 벡터 생성
v1
# 출력 결과: [1] 1 5 7 8 9

v1[2] <- 3  # 2번째 요소를 3으로 변경
v1
# 출력 결과: [1] 1 3 7 8 9

v1[c(1, 5)] <- c(10, 20)  # 1번째 요소를 10으로, 5번째 요소를 20으로 변경
v1
# 출력 결과: [1] 10  3  7  8 20

'R' 카테고리의 다른 글

조건문, 반복문, 함수  (0) 2025.04.05
벡터&매트리스&데이터프레임  (0) 2025.03.27

+ Recent posts