R에서 배열로 data frame 만들고, 특정 컬럼 삭제하는 예제이다.
배열의 값을 data.frame을 만드는 것은 그리 어렵지 않으나, 특정 컬럼을 삭제하기 위해서는 좀 신경써야 한다.
nm = c("samuel", "aston", "patrick")
mt = c(80, 90, 80)
na = c(100, 90, 80)
sa = c(80, 80, 90)
df = data.frame(nm, mt, na, sa)
row.names(df) <- df$nm
df
drops <- c("nm")
df <- df[,!(names(df) %in% drops)]
df
결과
> nm = c("samuel", "aston", "patrick")
> mt = c(80, 90, 80)
> na = c(100, 90, 80)
> sa = c(80, 80, 90)
> df = data.frame(nm, mt, na, sa)
> drops <- c("nm")
> row.names(df) <- df$nm
> df
nm mt na sa
samuel samuel 80 100 80
aston aston 90 90 80
patrick patrick 80 80 90
> df <- df[,!(names(df) %in% drops)]
> df
mt na sa
samuel 80 100 80
aston 90 90 80
patrick 80 80 90
'R' 카테고리의 다른 글
[R] data frame 정렬 하기 - arrange, order (0) | 2015.08.20 |
---|---|
[R] data frame을 data table로 잘 변환하기 (0) | 2015.08.20 |
[R] 여러 list를 data frame의 컬럼으로 합쳐 만들기 (0) | 2015.08.20 |
[R] 함수 재정의 및 해제 (0) | 2015.08.20 |
[R] 세로 열 문자열을 한 줄로 된 문자열로 변경 (0) | 2015.08.18 |