使用R,哪些行包含指定的元素

使用R,哪些行包含指定的元素,r,R,这是一个列表,每行代表一个随机事件 [,1] [,2] [,3] [1,] "Zebra" "bat" "lion" [2,] "crocodile" "lion" "bat" [3,] "dog" "fish" "snake" [4,]

这是一个列表,每行代表一个随机事件

      [,1]        [,2]    [,3]   
 [1,] "Zebra"     "bat"   "lion" 
 [2,] "crocodile" "lion"  "bat"  
 [3,] "dog"       "fish"  "snake"
 [4,] "bat"       "zebra" "snake"
 [5,] "dog"       "Bear"  "bat"  
 [6,] "dog"       "Zebra" "lion" 
 [7,] "Bear"      "dog"   "Zebra"
 [8,] "pig"       "dog"   "snake"
 [9,] "zebra"     "lion"  "fish" 
[10,] "Bear"      "dog"   "Zebra"

我正在尝试使用%in%命令检查哪些事件中有狗。

对于基本相等,请使用
哪个(,arr.ind=TRUE)


m对于基本等式,使用
其中(,arr.ind=TRUE)


m要获取包含单词
'dog'
的行索引,您可以使用-

which(rowSums(mat == 'dog') > 0)
#[1]  3  5  6  7  8 10
数据

mat <- structure(c("Zebra", "crocodile", "dog", "bat", "dog", "dog", 
"Bear", "pig", "zebra", "Bear", "bat", "lion", "fish", "zebra", 
"Bear", "Zebra", "dog", "dog", "lion", "dog", "lion", "bat", 
"snake", "snake", "bat", "lion", "Zebra", "snake", "fish", "Zebra"
), .Dim = c(10L, 3L), .Dimnames = list(NULL, NULL))

mat要获取包含单词
'dog'
的行索引,您可以使用-

which(rowSums(mat == 'dog') > 0)
#[1]  3  5  6  7  8 10
数据

mat <- structure(c("Zebra", "crocodile", "dog", "bat", "dog", "dog", 
"Bear", "pig", "zebra", "Bear", "bat", "lion", "fish", "zebra", 
"Bear", "Zebra", "dog", "dog", "lion", "dog", "lion", "bat", 
"snake", "snake", "bat", "lion", "Zebra", "snake", "fish", "Zebra"
), .Dim = c(10L, 3L), .Dimnames = list(NULL, NULL))

mat
which(m==“dog”,arr.ind=TRUE)
which(m==“dog”,arr.ind=TRUE)
。感谢此信息,我只能返回行的索引吗?这意味着我只需要返回包含元素的行吗?您尝试了吗?返回是一个矩阵,因此如果您只需要行,可以使用
哪个(.)[,1]
。我试过了。它起作用了。谢谢谢谢这个信息,我可以只返回行的索引吗?这意味着我只需要返回包含元素的行吗?你试过了吗?返回是一个矩阵,因此如果您只需要行,可以使用
哪个(.)[,1]
。我试过了。它起作用了。谢谢