Try this:
> x
id n1 n2 n3 n4 n5 n6
1 1 3 4 7 8 10 2
2 2 4 1 2 4 3 10
3 3 7 0 0 0 0 8
4 4 10 1 0 0 2 3
5 5 11 1 0 0 0 5
> delete <- with(x, n2 == 0 & n3 == 0 & n4 == 0 & n5 == 0)
> delete
[1] FALSE FALSE TRUE FALSE FALSE
> x[!delete,]
id n1 n2 n3 n4 n5 n6
1 1 3
yourdataframe = subset(yourdataframe, !(n2==0 & n3==0 & n4==0 & n5==0))
>>>
From: karena
To:
Date: 14/Jan/2010 12:24 p.m.
Subject: [R] a question about deleting rows
I have a file like this:
idn1n2 n3 n4 n5 n6
1 3 47 8 102
2
I have a file like this:
idn1n2 n3 n4 n5 n6
1 3 47 8 102
2 4 12 4 3 10
3 7 00 0 0 8
4 1010 0 2 3
5 1110 0 0 5
what I want to do is: only if n2=0 and n3=0
3 matches
Mail list logo