시각화/R

▶R로만드는 데이터시각화 :: 데이터다루기 - 데이터프레임 생성, 열 이름 바꾸기

비주얼라이즈 2014. 4. 30. 13:01





데이터프레임 만들기



벡터 데이터로 데이터프레임을 만드는 것은

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열을 삭제한 후]



  1. 윈스턴 챙 지음, 이제원 옮김 『 R cookbook 』, 2013, 인사이트 [본문으로]