如果我们最近在这里使用了他的数据:
data <- data.frame(name = rep(letters[1:3], each = 3),
var1 = rep(1:9), var2 = rep(3:5, each = 3))
name var1 var2
1 a 1 3
2 a 2 3
3 a 3 3
4 b 4 4
5 b 5 4
6 b 6 4
7 c 7 5
8 c 8 5
9 c 9 5
我们可以查找 var2 == 4 的行。
data[data[,3] == 4 ,] # equally data[data$var2 == 4 ,]
# name var1 var2
#4 b 4 4
#5 b 5 4
#6 b 6 4
或 var1 和 var2 ==4 的行
data[data[,2] == 4 & data[,3] == 4,]
# name var1 var2
#4 b 4 4
我不明白这是为什么:
data[ data[ , 2:3 ] == 4 ,]
给出了这个:
name var1 var2
4 b 4 4
NA <NA> NA NA
NA.1 <NA> NA NA
NA.2 <NA> NA NA
#I would still hope to get
# name var1 var2
#4 b 4 4
NA 是从哪里来的?