transform, apply, cbind 함수를 data.frame에 사용하면 보통 list 또는 dataframe로 리턴된다.
dataFrame$newColumn <- apply(dataFrame, 1, function(x) { . . . } )
dataFrame <- transform(dataFrame, newColumnName = some equation)
data.frame를 리턴하지 않고, 특정 컬럼값만 변경하고 싶은 경우에는 다음과 같이 쉽게 쓸 수 있다. (이게 R의 매력인 것 같다.)
> dat <- data.frame(x=c(1,2), y=c(3,4), z=c(5,6))
> dat
x y z
1 1 3 5
2 2 4 6
> dat$z <- dat$z * 2
> dat
x y z
1 1 3 10
2 2 4 12
> dat$y <- ifelse (dat$y == 4 , 0, 10)
> dat
x y z
1 1 10 10
2 2 0 12
'R' 카테고리의 다른 글
[R] rjson을 이용하여 list로 Json 만들때 유의사항 (0) | 2015.07.29 |
---|---|
[R] MacOS에서 Rstudio 실행 팁 (0) | 2015.07.29 |
[R] json 라이브러리는 rjson (json:lite쓰지 말기) (0) | 2015.07.27 |
R의 elasticsearch 모듈 사용 및 이슈 (0) | 2015.07.25 |
[R] R 소스 실행하기 (0) | 2015.07.25 |