彼のデータが最近ここで使用されている場合:
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はどこから来たのですか?