데이터프레임 만들기
벡터 데이터로 데이터프레임을 만드는 것은
data.frame()함수를 이용합니다.
head <- c("seoul", "tokyo", "paris") values <- 1:3 sample <- data.frame(head, values) #결과 head values 1 seoul 1 2 tokyo 2 3 paris 3
기본적으로 데이터 프레임은 벡터와 요인으로 된 리스트이며,
각각의 벡터 또는 요인은 테이터 프레임에서 열이라고 생각하면됩니다. 1
데이터 열이름 바꾸기
데이터프레임에서 열 이름을 확인할 때는
names()함수를 이용합니다.
names(sample) # 결과 [1] "head" "values"
첫 번째 방법은, 열이름을 수동으로 입력해주는 방법입니다.
@@@
names(sample) <- c("city", "count") names(sample) # 열이름 출력 # 결과 [1] "city" "count"
특정 열 만 바꾸려면 어떻게 해야 할까요?
데이터프레임의 모든 열을 일일이 입력하지 않더라도,
특정 열만 선택하여 바꿀 수 있습니다.
특정열을 이름으로 선택하여 바꾸기
names(sample)[names(sample) == "city"] <- c("C_NAME") names(sample) #열이름 출력 # 결과 [1] "C_NAME" "count"
이렇게 원하는 열만 선택해서 바꿀 수 있습니다.
이보다 간단한 방법으로,
특정 열의 변호를 알고있다면
'열 번호'를 선택하여 바꿀 수 있습니다.
특정 열을 번호로 선택하여 바꾸기
names(sample)[2] <- c("C_VLAUE") names(sample)#열이름 출력 # 결과 [1] "C_NAME" "C_VALUE"
이러한 방법으로 열이름을 수정할 수 있습니다.
데이터프레임에 열 추가하기
이번에는 앞서 활용한 sample 데이터프레임에
새로운 열을 추가해보려고합니다.
vec <- c(“100”, “80”, “30”) # 새로운 벡터데이터 생성하기 sample$newcol <- vec #sample 데이터프레임에 벡터데이터(vec)추가
결과는 아래와 같습니다.
[newcol이라는 새로운 열을 추가한 모습]
데이터프레임의 열 삭제하기
이번에는 방금 새로추가했던 newcol열을 삭제하는방법입니다.
sample <- subset(sample, select = -newcol)
열의 삭제를 위해 subset()함수를 이용합니다.
결과는 아래 사진과 같습니다.
[subset()함수를 이용하여 newcol열을 삭제한 후]
- 윈스턴 챙 지음, 이제원 옮김 『 R cookbook 』, 2013, 인사이트 [본문으로]
'시각화 > R' 카테고리의 다른 글
▶R로만드는 데이터시각화 :: 히트맵 만들기 (1) | 2014.05.27 |
---|---|
▶R로만드는 데이터시각화 :: 대한민국 wifi 시각화 (7) | 2014.05.23 |
▶R로만드는 데이터시각화 :: Hello ggplot2 - bar, histogram그리기 (0) | 2014.04.30 |
▶R로만드는 데이터시각화 :: Hello ggplot2 - ggplot2 시작하기 (0) | 2014.04.26 |
▶R로만드는 데이터시각화 : 기본예제 - Data import (0) | 2014.04.26 |