data table에서 특정 조건의 데이터를 제외하고 싶을 때 사용할 수 있는 R 스크립트이다. 


A <- c('samuel','young', 'merling', 'flynn')

B <- c(100, 0, 80, 90)

table <- data.table(A,B)

table



결과는 다음과 같다.


         A   B

1:  samuel 100

2:   young   0

3: merling  80

4:   flynn  90



아래 예제에서 특정 점수가 0점은 young의 row를 삭제하고 싶다면 다음과 같이 조건문을 써서 정리할 수 있다.


table <- table[!(table$B ==0)]

table


결과


         A   B

1:  samuel 100

2: merling  80

3:   flynn  90



 또는 아래와 같은 == 뿐 아니라 true/false의 조건문이면 가능하다.(심지어 문자열도..)


table <- table[!(table$B <= 50)]


table <- table[!(table$A == "samuel")]







Posted by '김용환'
,