StoryCode

기본.데이터프레임(data frame)

R
반응형

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

 

샘플)

city <- c("Seoul", "Washington", "BangKok")

rank <- c(1,3,2)

 

city.info <- data.frame(city, rank)

# city               rank

1 Seoul                 1

2 Washington         3

3 BangKok             2

 

설명)

data.frame은 data를 조합해준다.

실제로는 데이타가 csv 같은 형태로 이미 있어서, 쓸 일은 잘 없다.

data.frame = CSV 파일 이라고 생각하는 게 편할 것 같다.

 

반응형

'R' 카테고리의 다른 글

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

기초.데이타 타입.벡터 연산

R
반응형

샘플 #1) d <- c(1,9,3,7,5)

 

d-5 = -4 4 -2 2 0

 

2*d = 2 18 6 14 10

 

 

샘플 #2) x <- (1,2,3), y <-(4,5)

c(x,y) = 1 2 3 4 5 # 단순연결

 

 

샘플 #3) x <- (1,2,3), y <-(4,5,6)

x+y = 5 7 9 # 원소끼리 덧셈

 

 

함수명 

 설명

결과

샘플데이타 d <- c(1,2,3,4,5,6,7,8,9,10)

sum(d) 

 자료의 합

55

mean(d[1:5]) 

 자료의 평균

3 = 1+2+3+4+5 = 15 / 5

median(d)

 자료의 중앙값

 

max(d), min(d) 

 자료의 최대, 최소값 

10 1

var()

 자료의 분산 값

 

sd() 

 자료의 표준편차

 

sort(d) 

sort(x = d, decreasing = TRUE)

 자료를 정렬하여 출력 

x 라는 매개변수에 직접넣기 가능

1 2 3 4 5 6 7 8 9 10

10 9 8 7 6 5 4 3 2 1

range() 

 자료의 범위 (최대값 ~ 최소값)

 

 length(d) 

 자료의 개수

10

 

반응형

'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

기초.데이타 타입.변수

R
반응형

참조 : https://jjeongil.tistory.com/319?category=691385

 

- 기본

a <- 10

 

- 대소문자 구분

- 입력시 숫자/ 문자 상관없음

- 마침표 ( . ) 사용가능 ( ex> val.a <- 15 )

- 숫자. 문자. 불린(TRUE/ FALSE), NULL, NA(Missing Value), NaN(정의불가능한 값), Inf(무한대), -Inf(음의 무한대)

반응형

'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

기초.데이타 타입.벡터

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