首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >R在字符串列表中查找字符匹配的所有索引

R在字符串列表中查找字符匹配的所有索引
EN

Stack Overflow用户
提问于 2019-02-28 01:06:17
回答 1查看 159关注 0票数 0

我有一个这样的df (大约有800,000行)

代码语言:javascript
复制
 #    str

   # 1  .||.

   # 2  .

   # 3  .|..

   # 4  ..

我想要一个像这样的新数据框(用.记录每个字符串中的位置)(对于列的格式很抱歉)

代码语言:javascript
复制
#   str     loc

   # 1  .||.    1 4

   # 2  .       1

   # 3  .|..    1 3 4

   # 4  ..      1 2

我可以使用gregexpr(".", str, fixed = TRUE)获取位置,但是如果没有这三个属性部分,我不知道如何获取gregexpr输出的第一部分。稍后我将在其他计算中使用位置向量。因为gregexpr是矢量化的,所以我不想使用循环来做这件事,因为这将花费太长的时间。我认为这个问题在前面的问题中肯定已经解决了,但我找不到解决方案。另外,如果有完全不同的方式来处理这个问题,请告诉我。

EN

回答 1

Stack Overflow用户

发布于 2019-02-28 01:30:20

下面是一个例子。这就是你的意思吗?

代码语言:javascript
复制
S = c("appleap", "tapppapp")
P = "ap"

lapply(gregexpr(P, S), function(x) as.vector(x))
#[[1]]
#[1] 1 6

#[[2]]
#[1] 2 6
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/54910866

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档