R在向量中搜索另外两个之间的数字

时间:2014-03-24 15:34:19

标签: r

我和兰德合作我有两个载体

> k_anfang
[1]   11 1723
> k_ende
[1]   14 1725

我希望:

11,12,13,14,1723,1724,1725

在循环中跳过这些行

我如何获得两个向量之间的数字?

2 个答案:

答案 0 :(得分:3)

这是你在寻找什么?

k_anfang <- c(11, 1723)
k_ende <- c(14, 1725)

c(k_anfang[1]:k_ende[1], k_anfang[2]:k_ende[2])

其他选项(来自@Jilber的灵感)是

unlist(mapply(seq, k_anfang, k_ende))

......还有另一个

unlist(mapply(`:`, k_anfang, k_ende))

答案 1 :(得分:2)

一种奇特的方式:

> unlist(sapply(1:length(k_anfang), function(i) k_anfang[i]:k_ende[i]))
[1]   11   12   13   14 1723 1724 1725

注意:这假定k_anfangk_ende都具有相同的长度。