如果我有一个向量c(2, 1, 0)
,其中向量的总和总是等于向量的长度,我是否有可能从另一个向量中选择数据,我将获得2第一个元素,第二个元素中的1个,第三个元素中没有一个?更一般地说,对于向量a和索引,其中sum(index) == length(index)
我会得到index[i]
a[i]
的数量。
我希望这很清楚,但我的脑子里却相当混乱。我可以用循环实现这个,但我想要一个基于矢量的解决方案。
谢谢!
答案 0 :(得分:2)
rep(letters[1:3], c(2, 1, 0))
#[1] "a" "a" "b"
我可能会添加sum(index) == length(index)
未强制执行的属性。那将是你构建“索引”的过程仍然负责的事情。