-기본연산
연산자 | 의미 |
+ | 덧셈 |
- | 뺄셈 |
* | 곱셈 |
/ | 나눗셈 |
%% | 나눗셈 나머지 |
^ | 제곱 |
-산술연산 함수
함수 | 의미 |
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 |