首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >使用两个等长向量的元素之间的所有元素创建新向量

使用两个等长向量的元素之间的所有元素创建新向量
EN

Stack Overflow用户
提问于 2019-05-10 00:54:33
回答 1查看 26关注 0票数 0

我正在清理议会会议记录中的感叹和质问。我已经将PDF转换为一个向量,其中每个元素包含一行会议记录。

使用正则表达式,我已经确定了感叹词开始的行的索引(它以“(”开始,它以"(")结束),结果是两个长度相等的向量。

为了计算出现在要删除哪些线,我需要创建一个包含起点和结束点以及其间所有线的新矢量。

举个例子:

代码语言:javascript
运行
复制
start <- c(1, 6, 9, 24)
end <- c(3, 7, 12, 27)

在这种情况下,生成的向量应该等于:

代码语言:javascript
运行
复制
interjections <- c(1,2,3,6,7,9,10,11,12,24,25,26,27)

或者:

代码语言:javascript
运行
复制
interjection <- c(1:3, 6:7, 9:12, 24:27)

我相信有一种简单的方法可以做到这一点,但我就是不能让它正常工作。有人能帮帮我吗?谢谢!

EN

回答 1

Stack Overflow用户

发布于 2019-05-10 00:57:38

使用Mapmapply应该适用于相同长度的向量。如果它们的长度不相等,它将开始回收较短的那个。

代码语言:javascript
运行
复制
start <- c(1, 6, 9, 24)
end <- c(3, 7, 12, 27)

interjection <- Map(`:`, start, end)
interjection
[[1]]
[1] 1 2 3

[[2]]
[1] 6 7

[[3]]
[1]  9 10 11 12

[[4]]
[1] 24 25 26 27

interjections <- unlist(interjection)
interjections
[1]  1  2  3  6  7  9 10 11 12 24 25 26 27
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/56064188

复制
相关文章

相似问题

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