按出现次数选择数据

时间:2012-01-20 17:58:47

标签: r indexing

如果我有一个向量c(2, 1, 0),其中向量的总和总是等于向量的长度,我是否有可能从另一个向量中选择数据,我将获得2第一个元素,第二个元素中的1个,第三个元素中没有一个?更一般地说,对于向量a和索引,其中sum(index) == length(index)我会得到index[i] a[i]的数量。

我希望这很清楚,但我的脑子里却相当混乱。我可以用循环实现这个,但我想要一个基于矢量的解决方案。

谢谢!

1 个答案:

答案 0 :(得分:2)

 rep(letters[1:3], c(2, 1, 0))
#[1] "a" "a" "b"

我可能会添加sum(index) == length(index)未强制执行的属性。那将是你构建“索引”的过程仍然负责的事情。