StoryCode

기초.데이타 타입.벡터

R
반응형

 

참조 : https://jjeongil.tistory.com/327

벡터.Set

- c() 함수를 사용한 벡터 구문 Sample

   i <- 50:90

   x <- c(1,2,3,4,5) # 숫자 벡터

   y <- c("A", "B", "C", "D", "E") # 문자 벡터

   z <- c(TRUE, FALSE, TRUE, FALSE) # 불린 벡터

 

- 1차원 배열이다.

- 한가지 데이타 타입만 가능하다.

 

- 벡터 구문 확장 #1, 상수나열

  x2 <- c(1,2,3,10:30) # 1 2 3 10~30

 

- 벡터 구문 확장 #2 seq 를 이용한 for loop 발생

  y2 <- seq(0,50, 3) # 3 단위로 간격으로 0부터 50까지 발생. 1 4 7 ... 48

 

- 벡터 구문 확장 #3 rep 를 이용한 repeat 발생

  z2 <- rep(1, times = 10) # 1 을 10 번 반복

  z2 <- rep(1:5, times = 3) # 1~5 까지 3 번 반복

  z2 <- rep(c("A", "B", "C"), times = 5) # "A" "B" "C" 를 5번 발생 "A" "B" "C" "A" "B" "C" "A" "B" "C" "A" "B" "C" "A" "B" "C" 

  z2 <- rep(c("A", "B", "C"), each = 5) # "A" 5번 발생 "B" 5번 발생 "C" 5번 발생

 

 

- 벡터 요소값에 이름 부여하는 2단계. score 라는 벡터에 names() 를 이용하여 이름 부여.

  부여후에 score

  score <- c(10, 30, 50)

  names(score) <- c("NO", "TIMES", "SCORE") # score["NO"] 로 접근 가능

 

 

 

벡터.Get

샘플데이타) d <- c(1, 9, 3, 7, 5)

- 벡터값 출력 #1
d[1:3] # 첫번째, 두번째, 세번째 요소 출력. 1, 9, 3

 

- 벡터값 출력 #2
d[c(1,3,5)] # 첫번째, 세번째, 다섯번째 요소 출력. 1, 3, 5

 

- 벡터값 출력 #3

d[seq(1,5,2)] # 홀수번째 요소 출력. 1, 3, 5

 

- 벡터값 출력 #4

d[-2] # 두번째 요소 제외하고 출력. 1, 3, 7, 5

d[-c(3:5)] # 세번째부터 다섯번째까지 요소는 제외하고 출력. 1, 9

 

 

샘플데이타) score <- c(50,60,70) names(score) <- c("kuk", "eng", "math")

- 벡터값 출력 #1

score[1]

- 벡터값 출력 #2

score["eng"]

- 벡터값 출력 #3

score[c("kuk", "eng")]

 

 

 

 

반응형

'R' 카테고리의 다른 글

rbind, cbind, merge 차이  (0) 2019.11.07
기본.데이터프레임(data frame).샘플  (0) 2019.11.06
기본.데이터프레임(data frame)  (0) 2019.11.05
기초.데이타 타입.벡터 연산  (0) 2019.11.05
기초.데이타 타입.변수  (0) 2019.11.05