【发布时间】:2019-02-05 04:34:32
【问题描述】:
我有一个字符向量列表,我想使用 grep 命令查找不匹配的位置。请参见下面的示例:
x.lst <- list()
x.lst[[1]] <- c("she", "said", "hello")
x.lst[[2]] <- c("hello")
x.lst[[3]] <- c("whats", "up")
我想要一个函数来返回每个向量中不匹配模式的索引。在我的示例中,返回除“hello”之外的所有内容的索引。如果我使用以下内容:
lapply(x.lst, function(x) x[-grep("hello",x)])
我明白了:
[[1]]
[1] "she" "said"
[[2]]
character(0)
[[3]]
character(0)
想要的输出是:
[[1]]
[1] 1 2
[[2]]
[1] character(0)
[[3]]
[1] 1 2
感谢您的帮助!
【问题讨论】:
标签: r