R 기초 201 새로운 변수 만들기 (Creating New Variables)

R 기초 201 새로운 변수 만들기 (Creating New Variables)

preface 이번 포스트에서는 기존 자료를 활용하여 새로운 변수를 만들어내는 방법에 대하여 설명합니다.

다음 자료를 참고하였습니다:

연산을 통한 입력

새로운 변수를 만들 때에는 <- 라는 연산자를 사용합니다. 새로운 변수 생성을 위해 다양한 연산자와 함수를 사용할 수 있습니다.

# Three examples for doing the same computations

mydata$sum  <-  mydata$x1 + mydata$x2
mydata$mean <- (mydata$x1 + mydata$x2)/2

attach(mydata)
mydata$sum <- x1 + x2
mydata$mean <- (x1 + x2)/2
detach(mydata)

mydata <- transform( mydata,
sum = x1 + x2,
mean = (x1 + x2)/2
)

조건에 따른 입력 (Recoding variables)

R 의 제어문을 이용하여, 조건에 따른 변수를 입력할 수 있습니다.

# create 2 age categories
mydata$agecat <- ifelse(mydata$age > 70, c("older"), c("younger"))

# another example: create 3 age categories
attach(mydata)
mydata$agecat[age > 75] <- "Elder"
mydata$agecat[age > 45 & age <= 75] <- "Middle Aged"
mydata$agecat[age <= 45] <- "Young"
detach(mydata)

변수 이름 바꾸기 (Renaming variables)

다음 방법으로 변수 이름을 바꿀 수 있습니다.

# rename interactively
fix(mydata) # results are saved on close

# rename programmatically
library(reshape)
mydata <- rename(mydata, c(oldname="newname"))

# you can re-enter all the variable names in order
# changing the ones you need to change.the limitation
# is that you need to enter all of them!
names(mydata) <- c("x1","age","y", "ses")

Tag Cloud

R    SQL    classification    demension reduction    jekyll    python    regression    supervised   
Hyeongjun Kim

Hyeongjun Kim

Financial Economist, Data Scientist, and Hearthstone Player

rss facebook twitter github youtube mail spotify lastfm instagram linkedin google google-plus pinterest medium vimeo stackoverflow reddit quora quora