R Vector-Rでベクトルを作成、結合、インデックス化する方法は?
このTechVidvanチュートリアルでは、rプログラミングのベクトルについて学びます。 Rでベクトルを作成、結合、およびインデックス化する方法を学習します。
ベクトルは、Rで最も単純なデータ構造です。
これらの型は、数値、整数、複素数、文字、および論理値にすることができます。 Rでは、より複雑なデータ構造は、ベクトルをビルディングブロックとして作成されます。
この記事では、これらすべての質問に対する答えを詳細に取得します:
- Rでベクトルを作成するには?
- Rのベクトルの種類は何ですか?
- Rベクトルの型を見つけるには?
- Rベクトルを結合するには?
- Rベクトルの強制とは何ですか?
- Rベクトルの要素にアクセスするには?
- Rの基本的なベクトル演算とは何ですか?
- Rのベクトル関数とは何ですか?
だから、それ以上の騒ぎなしで、始めましょう!
あなたは最新の技術動向と更新を維持し、電報にTechVidvanに参加
どのようにrでベクトルを作成するには?
Rベクトルを作成するには、さまざまな方法があります。
c()関数を使用して
ベクトルを作成するには、c()
関数を使用します。
コード:
> vec <- c(1,2,3,4,5) #creates a vector named vec> vec #prints the vector vec
出力:
assign()関数
を使用してベクトルを作成する別の方法はassign()
関数です。
:
> assign("vec2",c(6,7,8,9,10)) #creates a vector named vec2> vec2 #prints the vector vec2
出力:
を使用して:演算子
整数ベクトルを作成する簡単な方法は、:
演算子を使用することです。
:
> vec3 <- 1:20> vec3
出力:
Rのベクトルの種類は何ですか?
ベクトルは、それに含まれる要素に応じて異なる型にすることができます。 これらは、
1とすることができる。 数値ベクトル
数値を含むベクトル。
:
> num_vec <- c(1,2,3,4,5)> num_vec
2. 整数ベクトル
整数値を含むベクトル。
:
> int_vec <- c(6L,7L,8L,9L,10L)> int_vec
3. 論理ベクトル
TRUEまたはFALSEの論理値を含むベクトル。
:
> log_vec <- c(TRUE,FALSE,TRUE,FALSE,FALSE)> log_vec
4. 文字ベクトル
テキストを含むベクトル。
:
> char_vec <- c("aa","bb","cc","dd","ee")> char_vec
5. 複素数ベクトル
複素数値を含むベクトル。
:
> comp_vec <- c(12+1i,3i,5+4i,4+9i,6i)> comp_vec
出力:
Rベクトルの種類を見つけるにはどうすればよいですか?
関数typeof()
を使用してベクトルの型を見つけることができます。 例:
コード:
> typeof(num_vec)> typeof(int_vec)> typeof(log_vec)> typeof(char_vec)> typeof(comp_vec)
出力:
注:typeof()
関数は数値に対して”double”を返します。 これは、numeric-classが値を格納する方法のためです。 Numericクラスは、値を倍精度浮動小数点数として格納します。 それらの型はdoubleであり、クラスはnumericです。
Rベクトルを結合するには?
c()
関数は、二つ以上のベクトルを結合し、ベクトルに要素を追加することもできます。
例1
コード:
> vec4 <- c(vec, vec2)> vec4
コード例2
コード例2
コード例3:
> vec5 <- c(vec4,4,55,vec)> vec5
:
rベクトルの強制とは何ですか?
ベクトルは同じデータ型の要素のみを保持します。 複数のデータ型がある場合、c()
関数は要素を変換します。 これは強制として知られています。 変換は下位タイプから上位タイプに行われます。
論理<整数<ダブル<複合<文字。
:
> vec6 <- c(1,FALSE,3L,12+5i,"hello")> typeof(vec6)
出力:
Rベクトルの要素にアクセスする方法は?
ベクトルインデックスを使用して、ベクトルの要素にアクセスします。 ベクトルの名前に角かっこで囲まれたインデックスベクトルを追加することで、ベクトルの要素を選択または省略できます。
インデックスベクトルには四つのタイプがあります:
- 論理索引ベクトル
- 正整数索引ベクトル
- 負整数索引ベクトル
- 文字索引ベクトル
これらの異なる索引技術を見てみましょう。
1. 論理インデックスベクトル
論理値のベクトルを使用して、同じ長さの別のベクトルにインデックスを付けることができます。 Rには、インデックスベクトルにTRUEに対応する要素が含まれ、FALSEに対応する要素は省略されます。 例:
コード:
> logind_vec <- vec> logind_vec
出力:
同じ長さの論理ベクトルを使用する代わりに、論理条件を使用することもできます。 これには条件を満たす要素が含まれ、そうでない要素は削除されます。
コード:
> logind_vec2 <- vec3 #only allow those divisible by 3> logind_vec2
出力 :
2. 正整数インデックスベクトル
Rのベクトルインデックスは1から始まります。 特定の要素を選択するには、正の整数を使用できます。 正の整数のベクトルを使用して、他の要素を残しながら複数の特定の要素を含めることもできます。
例1
コード:
> posint_vec <- vec> posint_vec
コード例2
コード例2
コード例3:
> posint_vec2 <- vec4> posint_vec2
出力:
3. 負の整数インデックスベクトル
負の整数インデックスでは、負の整数は除外する要素を示します。 負の積分ベクトルを使用する場合、Rは示された要素を削除し、残りの要素を結果として返します。
:
> negint_vec <- vec> negint_vec
出力:
4. 文字インデックスベクトル
私たちは、’names’属性を持つベクトルのインデックスを作成するためだけに、文字ベクトルを使用します。 文字ベクトルの索引付けは、名前付きRベクトルを扱うときに便利です。
:
> named_vec <- c("first"=1,"second"=2,"third"=3,"fourth"=4)> named_vec> charind_vec <- named_vec > charind_vec
出力:
Rの基本的なベクトル算術とは何ですか?
Rはベクトルに対して算術演算をメンバ単位で実行します。 これは、各メンバーに対して操作が実行されることを意味します。 たとえば、
乗算:
> multivec <- vec*2> multivec
追加:
> vec_plus_three <- vec+3> vec_plus_three
引き算:
> vec_min_one <- vec-1> vec_min_one
出力:
同じ長さの二つのベクトルの加算のような算術演算を行うこともできます。 これにより、2つのベクトルに対応するメンバーが追加されます。 例えば:
ベクトルの加算
> vector_add <- vec+vec2 #vec = 1,2,3,4,5 vec2 = 6,7,8,9,10> vector_add
ベクトルの乗算
> vector_mul <- vec*vec2> vector_mul
ベクトルの減算
> vector_sub <- vec2-vec> vector_sub
ベクトルの除算
> vector_div <- multivec/vec # multivec = 2,4,6,8,10> vector_div
出力:
二つのベクトルの長さが等しくない場合、短いベクトルは長いベクトルに一致するようにリサイクルされます。
:
> recycle_vec <- vec*vec4> recycle_vec
出力:
での算術リサイクル注:ここでは、最初のベクトルvecは五つの要素を持っています。 2番目のベクトルvec4には10個の要素があります。 したがって、最初のベクトルは2番目のベクトルと一致するように2回サイクルされます。
Rのベクトル関数とは何ですか?
Rには、ベクトルを操作したり、ベクトルに関するより多くの情報を取得したりできる多くの関数があります。 ここでは、一般的に使用される関数のいくつかは次のとおりです:
seq()
– seq()関数は、通常の数値シーケンスを生成します。 この関数には次の引数があります:
- from:開始値
- to:終了値
- by:インクリメント(デフォルトは1)
- 長さ。out:シーケンスの長さ
- に沿って。と: この引数の長さは、シーケンスの長さを定義することができます。
:
> vec_seq <- seq(from=1,to=20,length=30)> vec_seq
rep()
– rep()関数は、指定された数値ベクトルを繰り返します。 この関数には次の引数があります:
- X:xは繰り返される数値ベクトルです。
- 回数:繰り返し回数。
- each:ベクトルの各要素の繰り返し回数。
- out:結果のベクトルの長さ。 関数は長さに達するまで繰り返されます。
:
> vec_rep <- rep(c(2,3,4), times=3)> vec_rep
sum()
– sum()関数は、ベクトル内のすべての要素の合計である整数値を返します。
:
> sum(vec_rep)
4. 型チェックおよび変換関数-関数として。数値()/as.文字()/as.logical()/as.integer()は、ベクトルを対応する型に変換できます。 機能はあります。数値()/は。文字()/は.logical()など。 ベクトルが対応する型であるかどうかを教えてください。
:
> is.numeric(vec_rep)> as.character(vec_rep)
概要
ベクトルは、Rの基本的なデータ構造の1つです。 それらを一次元の均質なデータ構造として分類することができます。
Rの組み込みデータ構造についてあまり知らないのですか? 次に、rの基本的なデータ構造を例で見てみましょう。
このチュートリアルでは、Rベクトルについて学びました。 私たちは、ベクトルを作成する方法と、そこにはいくつの種類のベクトルがあるかを学びました。 また、ベクトルの強制とさまざまな索引付け技術についても検討しました。
最後に、Rにおけるベクトル算術の仕組みと、ベクトルを生成および操作できるいくつかの関数について検討しました。