我有一张叫做data
的桌子:
A 22
B 333
C Not Av.
D Not Av.
如何获取包含“Not Av”的所有行的子集。被排除在外?重要的是要提到我要检查的列的索引(在这种情况下colnum
= 2),但我没有它的名字。
我试过这个,但它不起作用:
data<-subset(data,colnum!="Not Available")
df <- read.csv(text="A,22
B,333
C,Not Av.
D,Not Av.", header=F)
df[df[,2] != "Not Av.",]
你真的不需要subset
功能。只需使用[
:
> set.seed(42)
> DF <- data.frame(x = LETTERS[1:10],
y = sample(c(1, 2, 3, "Not Av."), 10, replace = TRUE))
> DF
x y
1 A Not Av.
2 B Not Av.
3 C 2
4 D Not Av.
5 E 3
6 F 3
7 G 3
8 H 1
9 I 3
10 J 3
> DF[DF[2] != "Not Av.",]
x y
3 C 2
5 E 3
6 F 3
7 G 3
8 H 1
9 I 3
10 J 3
如果您仍想使用子集函数:
df<-subset(df,!grepl("Not Av",df[,2]))