2017-02-03 5 views
-7

ベクトル(2,3,4,5,6,7,8,9,10,9,8,7,6,5,4,3,2)を作成するにはseq()を使用する必要がありますが、私は立ち往生しています。私はYouTubeでかなり読んだことがありましたが、オンラインで読むことはできましたが、具体的な解決策を見つけることはできません。seq関数を使用してベクトル2:10と10:2を作成する方法

何か助けていただければ幸いですが、推奨するにはseq機能を使用してください。 seq機能を使用して

+3

':'と 'c()'のヘルプページを読んでください。 – jogo

+0

私はあなたにステップバイステップの回答を提供しました。親切にそれを通過します。 –

+0

[あなたはこれを世話する必要があります] –

答えて

1

は、次の2つのステップを必要とする:

ステップ-1以下のコードを使用して2〜10のシーケンスを生成します。

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

ステップ-2以下のものを使用して、10から2にシーケンスを生成しますコード:

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

、次のコードを使用して2つの結果の上に組み合わせる:

data<-c(a,b) 

出力次のようにする必要があります

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

が、それはあなたのために働くことを望みます!

0

これを試してください:

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

私は決して@akrunをdownvote、私は学び、知識を共有するために、他人を間違っていることを証明するために参加していません。 –

+0

またOPは 'seq'を使いたかった。 –

0

help(":")によれば、

を[...] from:toseq(from, to)に相当し、1又は-1ステップでfromからtoにシーケンスを生成します。

これは解決策として

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

を提供する正当な理由です。ここでは、seq()が暗黙的に使用されていますが、そのまま現れません。

関連する問題