Rのseq()関数を使用して、シーケンスを生成する。
Rの関数seq()を使用したシーケンスの生成は、データ分析において不可欠であり、多くの用途があります。また、始点と終点の数値を指定することで、特定の一般的なシーケンスを生成することもできます。このチュートリアルでは、seq()関数を使用してシーケンスを生成する方法について説明します。
さあ、ダイビングしましょう!
文法から始めましょう。 (Bunpō kara hajimemashou.)
Seq():Rのseq関数は、指定された入力から一般的または正規なシーケンスを生成することができます。
seq(from, to, by, length.out, along.with)
場所はどこですか? (Basho wa doko desu ka?)
- From = beginning number of the sequence.
- To = Terminating the number of the sequence.
- by = It is the increment of the given sequence. It is calculated as ((to-from) /(length.out-1)).
- length.out = Decides the total length of the sequence
- along.with = Outputs a sequence of the same length as the input vector.
Rでのシーケンスの生成
さあ、Rのseq()を使ってシーケンスを生成することにワクワクしているのはわかっています。遅れることなく、それがどのように機能するか見てみましょう。
このサンプルでは、最初の数字が「から」を表し、最後の数字が「まで」の引数を表します。
シリアルナンバー
seq(from=1,to=10)
出力:
12345678910
小数点数:
seq(1.0,10.0)
「結果」
1 2 3 4 5 6 7 8 9 10
負の数字:
seq(-1,-10)
出力:
-1 ‐2 ‐3 ‐4 ‐5 ‐6 ‐7 ‐8 ‐9 ‐10
1. 引数「by」を持つSeq()関数
このセクションでは、始点と終点の引数に加えて、『by』引数も使用しています。
以下のように、by引数によって指定された数値がシーケンス内で増加します。
ここでは、適切な視点を持つためにキーワードを使用してサンプルを説明しています。
seq(from=1,to=10,by=2)
出力:
1 3 5 7 9を日本語で言い換えると、「1、3、5、7、9」となります。
上記の出力では、引数「by」によってシーケンスが2ずつ増加していることが観察できます。つまり、シーケンスの最初の数値である1が、終了するまでに2ずつ増加しています。
seq(from=3,to=30,by=3)
結果:
3 6 9 12 15 18 21 24 27 30 →
36912151821242730
文法をよく知っていれば、キーワードなしでも同じ結果を得ることができます。ただし、キーワードを使用して適切な文書化と読みやすさを保つことが常に推奨されています。
seq(3,30,3)
結果:
36912151821242730
2. 引数 ‘length.out’ を持つ Seq() 関数
Length.outは、シーケンスの合計の長さを決める引数です。
それでは、いくつかのイラストでどのように動くか見てみましょう。
seq.int(from=3,to=30,length.out=10)
出力されたもの:
3 6 9 12 15 18 21 24 27 30
3、6、9、12、15、18、21、24、27、30
上記の出力で観察できるように、length.out引数は指定された長さでシーケンスを構成します。
この議論を使って、否定的なシーケンスを生成しましょう。
seq(from=-3,to=-30,length.out= 10)
結果 = 出力
-3、-6、-9、-12、-15、-18、-21、-24、-27、-30 を日本語で言い換えると:
「マイナス3、マイナス6、マイナス9、マイナス12、マイナス15、マイナス18、マイナス21、マイナス24、マイナス27、マイナス30」
3.引数に ‘along.with’ を持つ Seq() 関数
引数として入力ベクトルを受け取り、指定された数の範囲内で、入力ベクトルと同じ長さの新しいシーケンスを出力します。
上記の行についてあまり心配しないでください。私は簡単な例を使ってこれを説明します。
y<-c(5,10,15,20)
seq(1,25,along.with = y)
以下の文章を日本語で自然に言い換えてください。1つの選択肢で結構です。
Output:
結果:
19 27 35
df<-c(-1,-5,-10,-2,-4)
seq(-5,10,along.with = df)
出力:
ー5.00、ー1.25、2.50、6.25、10.00
4. seq()関数を使った直接引数の渡し方
見出しに書かれている通り、簡単にいくつかの引数を使ってseq()関数を利用できます。そうです、あなたは正しく聞きました!。
もしも、直接seq()関数に引数を渡す方法が気になる場合は心配しないでください。以下のイラストを参考にして、簡単に理解してください。
seq_len(5)
出力
1、2、3、4、5を日本語で自然に言い換えてください。
seq_len(10)
出力する
12345678910
seq_len(-10)
出力
seq_len(-10)のエラー:
引数は非負の整数に変換可能でなければなりません。
seq.int(-5,5)
-5 -4 -3 -2 -1 0 1 2 3 4 5
-5 −4 −3 −2 −1 0 1 2 3 4 5
seq.int(2,10)
2345678910
まとめる
Rのseq()関数は、Rで利用できる関数のリストにおいて有用な追加です。この関数を使用することで、さまざまな引数を渡すことで正規のシーケンスを生成することができます。
この記事は、上記のセクションで説明されているseq()関数とその様々な引数に焦点を当てています。このトピックについての良い理解が得られたことを願っています。シーケンスを楽しんでください!!!
もっと勉強:Rのドキュメンテーション