2017-08-03 6 views
1

Ich weiß, dass ich das schon einmal geschafft habe, aber ich finde es einfach nicht wieder heraus! Hier ist der Vektor I mit der rep() Funktion produzieren wollen:Wie man mehrere "jeder" Werte innerhalb der Funktion rep() zuweisen?

> myvec  
> A1 A1 B1 B1 B1 B1 

Ich weiß, wie each verwenden A1 und B1 die gleiche Anzahl von Zeiten zu produzieren: rep(c("A1", "B1"), each = 2). Aber wie gebe ich verschiedene Werte für each, um A1 zweimal und B1 dreimal zu wiederholen?

+3

nicht 'jeweils =' Verwenden Sie - 'rep (c ("A1", "B1"), c (2,3)) ' – thelatemail

+1

Verwenden Sie das' mal'-Argument anstelle von 'each' (was angesichts des obigen Kommentars das zweite Argument der Funktion zu sein scheint) – aosmith

Antwort

0

Obwohl es ein wenig eingängig folgende Werke:

> rep(c("A1", "B1"), times = c(2, 3)) 
[1] "A1" "A1" "B1" "B1" "B1" 
Verwandte Themen