【发布时间】:2021-09-03 14:08:38
【问题描述】:
我需要从最后一个值开始计算r 元素出现在我的向量中的次数,直到它到达a 元素。例如,假设我有一个向量V = c('a', 0, 'a', 'r', 'r', 0, 'r', 'a', 0, 'a', 'r' , 0, 'r')。
请注意,在这种情况下,元素 r 出现直到出现 a 的次数为 2 次。因此,我需要 a 将数字 2 返回给我,此外还要显示它们出现的位置,即位置 13 和 11。类似的东西
> some.function(c('a', 0, 'a', 'r', 'r', 0, 'r', 'a', 0, 'a', 'r' , 0, 'r'))
[1] 2
[2] 13
[3] 11
> some.function(c('a', 0, 'a', 'r', 'r', 0, 'r', 'a', 0, 'a', 'r'))
[1] 1
[2] 11
> some.function(c('a', 0, 'a', 'r', 'r', 0, 'r'))
[1] 3
[2] 7
[3] 5
[4] 4
> some.function(c('a', 0, 'a', 'r', 'r', 0, 'r', 0))
[1] 3
[2] 7
[3] 5
[4] 4
任何提示我该怎么做?
【问题讨论】:
-
这个问题将通过更多示例案例和预期输出得到显着改善。有关返回职位的其他详细信息也会有所帮助。如果在第一个
'r'之后有 3 个'a'后跟一个'a'怎么办? -
是的,我同意。我读为
the number of times that the element appears,但它也表示位置。不清楚 -
好的,我准备一张图来更好地解释我的意思。