본문 바로가기
R Basics

벡터

by Nowkeeh Ahc

벡터 개념

 

- 1차원 배열 데이터

 

-  2차원 배열 데이터

 

벡터 만들기

x <- c(1,2,3) 			# 숫자형 벡터
y <- c("a","b","c") 			# 문자형 벡터
z <- c(TRUE,TRUE, FALSE, TRUE) 	# 논리형 벡터
x 				# x에 저장된 값을 출력
y
z

 

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

 

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

v1 <- 50:90 
v1 
v2 <- c(1,2,5, 50:90) 
v2

 

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

v3 <- seq(1,101,3) 
v3 
v4 <- seq(0.1,1.0,0.1) 
v4

 

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

v5 <- rep(1,times=5) 		# 1을 5번 반복 
v5 
v6 <- rep(1:5,times=3) 		# 1에서 5까지 3번 반복 
v6 
v7 <- rep(c(1,5,9), times=3) 		# 1, 5, 9를 3번 반복 
v7

 

 

벡터의 원소값에 이름 지정

score <- c(90,85,70) 		# 성적 
score 
names(score) 		# score에 저장된 값들의 이름을 보이시오 
names(score) <- c("John","Tom","Jane") 	# 값들에 이름을 부여 
names(score) 		# score에 저장된 값들의 이름을 보이시오 
score 				# 이름과 함께 값이 출력

 

벡터에서 원소값 추출

d <- c(1,4,3,7,8) 
d[1] 
d[2] 
d[3] 
d[4] 
d[5] 
d[6]

 

벡터에서 여러 개의 값을 한 번에 추출

d <- c(1,4,3,7,8)
d[c(1,3,5)] 		# 1, 3, 5번째 값 출력
d[1:3] 			# 처음 세 개의 값 출력
d[seq(1,5,2)] 		# 홀수 번째 값 출력
d[-2] 			# 2번째 값 제외하고 출력
d[-c(3:5)] 			# 3~5번째 값은 제외하고 출력

 

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

GNP <- c(2090,2450,960)
GNP
names(GNP) <- c("Korea","Japan","Nepal")
GNP
GNP[1]
GNP["Korea"]
GNP[c("Korea","Nepal")]

 

벡터에 저장된 원소값 변경

v1 <- c(1,5,7,8,9)
v1
v1[2] <- 3 		# v1의 2번째 값을 3으로 변경
v1
v1[c(1,5)] <- c(10,20) 	# v1의 1, 5번째 값을 각각 10, 20으로 변경
v1

 


This post was written based on what I read and studied the book below.

http://www.yes24.com/Product/Goods/92851804

댓글