Wie zu wiederholen Vektoren in R

In R können Sie einen Vektor mit sich selbst verbinden, wenn Sie es wiederholen wollen, aber wenn Sie die Werte in einem Vektor viele Male wiederholt werden soll, mit der c () Funktion wird ein wenig unpraktisch. R macht das Leben einfacher, indem Sie für die Wiederholung eines Vektors, der eine Funktion anbietet: rep ().

Sie können die Verwendung rep () Funktion in mehrfacher Hinsicht. Wenn Sie die komplette Vektor, beispielsweise wiederholt werden soll, geben Sie das Argument mal. Um es zu wiederholen, den Vektor c (0, 0, 7) dreimal, verwenden Sie diesen Code:

> Rep (c (0, 0, 7), mal = 3) [1] 0 0 7 0 0 7 0 0 7

Sie können auch jeden Wert wiederholen, indem das Argument Angabe jeder, so was:

> Rep (c (2, 4, 2), die jeweils = 3) [1] 2 2 2 4 4 4 2 2 2

R hat einen kleinen Trick im Ärmel. Sie können für jeden Wert R sagen, wie oft sie wiederholt werden muss. Um die Vorteile dieser Magie nehmen, sagen R, wie oft jeder Wert in einem Vektor zu wiederholen, durch die Verwendung von mal Streit:

> Rep (c (0, 7) mal = c (4,2)) [1] 0 0 0 0 7 7

Und können Sie, wie in seq, Verwenden Sie das Argument length.out R zu sagen, wie lange Sie es wollen. R der Vektor wiederholen, bis sie diese Länge erreicht, auch wenn die letzte Wiederholung unvollständig ist, so wie:

> Rep (1: 3, length.out = 7) [1] 1 2 3 1 2 3 1

Menü