如果您想要 A 和 B 都有“English”的行数,
你可以使用sum。要获取相应的行号,请使用which,如下所示:
# Number of rows
sum(DF$A == 'English' & DF$B == 'English')
# Row numbers
which(DF$A == 'English' & DF$B == 'English')
同样,如果您对A 和B 中至少一个 有这个词的情况感兴趣,请使用;
sum(DF$A == 'English' | DF$B == 'English')
which(DF$A == 'English' | DF$B == 'English')
例子
DF
# A B
# 1 English English
# 2 English English
# 3 English English
# 4 English English
# 5 English English
# 6 English p
# 7 English q
# 8 English r
# 9 i s
# 10 j t
sum(DF$A == 'English' & DF$B == 'English')
#[1] 5
sum(DF$A == 'English' | DF$B == 'English')
#[1] 8
您可以使用which 获取行号
which(DF$A == 'English' & DF$B == 'English')
# [1] 1 2 3 4 5
which(DF$A == 'English' | DF$B == 'English')
# [1] 1 2 3 4 5 6 7 8
数据
DF <- structure(list(A = c("English", "English", "English", "English", "English", "English", "English", "English", "i", "j"),
B = c("English", "English", "English", "English", "English", "p", "q", "r", "s", "t")), class = "data.frame",
row.names = c("1", "2", "3", "4", "5", "6", "7", "8", "9", "10"))