在R中使用两个向量来创建一个新向量

use*_*887 1 r vector

所以这是一个非常奇怪的问题,但我在R中有两个向量:一个是ID的顺序列表,另一个是我希望该id出现在新向量中的次数.

例如:

ids: A B C D
times: 4 2 5 3
Run Code Online (Sandbox Code Playgroud)

我想结束

new: A A A A B B C C C C C D D D
Run Code Online (Sandbox Code Playgroud)

这有意义吗?

Jil*_*ina 5

使用rep功能如下:

> rep(c('A', 'B', 'C', 'D'), times=c(4, 2, 5, 3))
 [1] "A" "A" "A" "A" "B" "B" "C" "C" "C" "C" "C" "D" "D" "D"
Run Code Online (Sandbox Code Playgroud)

  • 而且只是为了兴趣,这个过程的反函数是`rle`,它取一个向量,如A,A,A,A,B,B,C,C,并吐出重复的值和数量. (3认同)