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