gpt4 book ai didi

r - grep 子集索引引用

转载 作者:行者123 更新时间:2023-12-04 12:31:48 24 4
gpt4 key购买 nike

假设我在 R 中有一个列表

alist<-c("a","a","b","c")

现在我想获取该列表的一个子集 alist[c(2,3,4)]

如果我将 grep 函数应用于子集,即

grep("b",alist[c(2,3,4)]) 

我会得到 2。有没有办法使用 grep 函数,以便我得到 b 在原始列表而不是子集中的位置?那么 grep 函数将返回 3 而不是 2?

最佳答案

您可以简单地在原始列表上运行 grep()

matches <- grep("b",alist)

然后用你的索引向量做一个交集

intersect(matches, c(2,3,4))

这样,您将获得原始列表中的索引,但只会获得那些也包含在子列表中的项目。

当然,你可以在一行中完成所有这些

intersect(grep("b",alist), c(2,3,4))

它开始看起来很像您在问题中的原始 grep() 语句。

关于r - grep 子集索引引用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7420639/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com