young
is this it
young
전체 방문자
오늘
어제
  • 분류 전체보기 (143)
    • 웹_프론트엔드 (1)
      • 로드맵 챌린지 (73)
      • Svelte (2)
      • React (6)
      • JavaScript (8)
      • TypeScript (2)
      • HTML+CSS (5)
    • 웹_백엔드 (0)
      • Django (0)
    • 빅데이터 (33)
      • R (30)
      • Python (2)
    • 기타 (11)
      • git (3)

블로그 메뉴

  • 홈
  • 태그
  • 방명록

공지사항

인기 글

태그

  • 태스크러너
  • ggplot
  • 인증
  • 웹보안
  • vcs
  • css후처리기
  • ssl
  • rstudio지도정보
  • form
  • bem
  • 구글맵api
  • 대칭키
  • Regex
  • owasp
  • ggmap()
  • 보안취약점
  • 공개키
  • 암호화
  • css네이밍
  • 버전관리

최근 댓글

최근 글

티스토리

hELLO · Designed By 정상우.
young

is this it

빅데이터/R

[R] Vector 벡터형 자료구조

2019. 11. 28. 20:27
반응형

벡터는 R에서 가장 기본이 되는 자료구조이다. 

특징:

  • 1차원의 선형 자료구조
  • 자료는 '변수[첨자]' 형태로 접근한다. 첨자(index)는 1부터 시작한다.
  • 동일한 자료형의 데이터만 저장 가능
  • 벡터 생성 함수: c(), seq(), rep()
  • 벡터 자료 처리 함수: union(), setdiff(), intersect()

사용 예시

함수 결과 특징 비고
c(2:5) 2 3 4 5 콜론(:) 또는 콤마(,) 사용 콤마는 개별 데이터 지정
seq(1, 10, 2) 1 3 5 7 9 증감값에 따라 순차적으로 값(sequence value)을 증가 1부터 10까지, 증감값은 2
rep(1:3, 3) 1 2 3 1 2 3 1 2 3 두번째 파라미터에서 지정하는 반복 횟수만큼 동일한 값이 복제(replicate)됨

두번째 파라미터를 each = 3 로 지정하면 결과값이

1 1 1 2 2 2 3 3 3

union(x, y)

x <- c(1,3,5); y <- c(2,5) 일 때,

1 2 3 5

벡터 x와 벡터 y의 합집합 중복 없음
setdiff(x, y)

x <- c(1,3,5); y <- c(2,5) 일 때,

1 3

벡터 x와 벡터 y의 차집합  
intersect(x, y)

x <- c(1,3,5); y <- c(2,5) 일 때,

5

벡터 x와 벡터 y의 교집합  

 

벡터에 칼럼명 지정하기: names()

> age <- c(30, 35, 40)
> age
[1] 30 35 40
> names(age) <- c("박재영", "김명중", "뚝딱이") #칼럼명 지정
> age
박재영 김명중 뚝딱이 
    30     35     40 

벡터 자료 참조

> a <- c(11:20) #벡터 객체 생성
> a[13:18] #13번째에서 18번째 사이의 백터 원소 출력
[1] NA NA NA NA NA NA #벡터 c안에 원소는 11부터 20까지 총 10개 - 13번은 없어서 NA 값이 나옴
> a[3:8] #3번째에서 8번째 출력
[1] 13 14 15 16 17 18

c() 함수에서 콤마 사용 예시

> v <- c(13, 5, 20:23, 12, -2:3) #c(13,5,20,21,22,23,12,-2,-1,0,1,2,3)
> v[2] #2번째 출력
[1] 5
> v[c(2,4)] #2번째, 4번째 출력
[1]  5 21
> v[c(3:5)] #3번째부터 5번째까지 출력
[1] 20 21 22
> v[c(4,5:8,7)] #4번째, 5번째부터 8번째까지, 7번째 출력
[1] 21 22 23 12 -2 12
> v[-1] # -(minus) 옵션을 지정하면 해당 위치의 원소가 제외된다. 1번째 제외
 [1]  5 20 21 22 23 12 -2 -1  0  1  2  3
> v[-c(2,4)] # 2번째, 4번째 제외
 [1] 13 20 22 23 12 -2 -1  0  1  2  3

 

반응형

'빅데이터 > R' 카테고리의 다른 글

[R] 연산자(Operator)  (0) 2019.11.28
[R] List 리스트형 자료구조  (0) 2019.11.28
[R] 데이터 유형과 구조 5가지  (0) 2019.11.28
[R] 함수와 패키지  (0) 2019.11.28
[R] R에서 제공하는 기본 자료형 Data Type  (0) 2019.11.27
    '빅데이터/R' 카테고리의 다른 글
    • [R] 연산자(Operator)
    • [R] List 리스트형 자료구조
    • [R] 데이터 유형과 구조 5가지
    • [R] 함수와 패키지
    young
    young

    티스토리툴바