벡터 개념
- 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.
댓글