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





Posted by '김용환'
,