2017-02-03 2 views
-7

Ich muss seq() verwenden, um den Vektor (2,3,4,5,6,7,8,9,10,9,8,7,6,5,4,3,2) zu erstellen, aber ich stecke fest. Ich habe schon eine ganze Reihe von YouTube-Inhalten und Online-Lektüren gemacht, kann aber keine spezifische Lösung finden.Wie erstellt man den Vektor 2:10 und 10: 2 mit der Seq-Funktion

Jede Hilfe ist willkommen, aber bitte verwenden Sie die SEQ-Funktion, wenn Sie Empfehlungen abgeben.

+3

Lesen Sie die Hilfeseiten von ':' und 'c()'. – jogo

+0

Ich habe Schritt-für-Schritt-Antworten für Sie bereitgestellt. Bitte gehen Sie es durch. –

+0

[Sie sollten sich darum kümmern] (http://stackoverflow.com/help/someone-answers) –

Antwort

1

Mit seq Funktion, müssen Sie folgende zwei Schritte:

Step-1 generieren Sequenz von 2 bis 10 folgenden Code:

a<-seq(from=2,to = 10) 

Step-2 generieren Sequenz 10-2 mit folgenden Code:

b<-seq(from=9,to = 2) 

Nun kombinieren über zwei Ergebnisse folgenden Code:

data<-c(a,b) 

Die Ausgabe sollte wie folgt:

> data 
[1] 2 3 4 5 6 7 8 9 10 9 8 7 6 5 4 3 2 

Hoffe, dass es für Sie arbeitet!

0

Dieses versuchen:

unlist(mapply(seq, c(2,9), c(10,2), c(1,-1), SIMPLIFY = FALSE)) 
# [1] 2 3 4 5 6 7 8 9 10 9 8 7 6 5 4 3 2 
+2

Ich habe @akrun nie downvote, ich habe SO beigetreten, um Wissen zu lernen und zu teilen, nicht um anderen zu beweisen, dass sie falsch liegen. –

+0

auch OP wollte 'seq' verwenden. –

0

Nach help(":"),

[...] zu from:toseq(from, to) äquivalent ist, und erzeugt eine Folge von from zu to in Schritten von 1 oder -1.

Dies ist die Begründung

c(2:10, 9:2) 
#[1] 2 3 4 5 6 7 8 9 10 9 8 7 6 5 4 3 2 

als Lösung anbieten zu können. Hier wird seq() implizit verwendet, erscheint jedoch nicht wörtlich.

Verwandte Themen