もっと詳しく

このRチュートリアルでは、ベクターに対して実行される次のすべての操作を実行します。

  1. 作成
  2. アクセス
  3. 変更
  4. 消去
  5. 選別

ベクトルは、データを線形に格納するために使用されるフラットなデータ構造であることがわかっています。

作成

ベクトルはc()を使用して作成できます。 「c」はコンバインを表します。

構文:

vector_object = c(values…)

値は、コンマで区切られた要素です。

例1

この例では、5つの要素を持つベクトルを作成し、それらを出力します。

#果物のベクトルを作成する
果物= c((2344334)。

印刷((果物)。

結果:

シーケンス演算子を使用してベクトルを作成することもできます-:

これで開始と終了を指定する必要があります。

例2

この例では、5つの要素を持つベクトルを作成し、それらを出力します。

#100から104までの果物のベクトルを作成
果物= c((100104)。

印刷((果物)。

結果:

アクセス

インデックス位置を使用して、ベクトルの値にアクセスできます。

単一の要素にアクセスするために、インデックスの位置を直接指定できます。

R言語では、どのデータ構造でも、インデックス付けは1から始まります。

構文:

vector_object[index]

ここで、vector_objectは、インデックスの位置を指定するベクトルとインデックスです。

この例では、インデックスの位置に基づいて要素を返します。

#100から104までの果物のベクトルを作成
果物= c((100104)。

#果物から2番目の要素を取得する
印刷((ペースト((「2番目の要素:」、果物[2])。)。

#果物から5番目の要素を取得する
印刷((ペースト((「5番目の要素:」、果物[5])。)。

#果物から最初の要素を取得する
印刷((ペースト((「最初の要素:」、果物[1])。)。

結果:

2番目、5番目、および1番目の位置に存在する要素を返しました。

複数の要素にアクセスするために、c()内のインデックス位置を直接指定できます。 これにより、インデックス位置に関する要素が返されます。

構文:

vector_object[c(index,….)]

ここで、vector_objectはベクトルであり、indexesはインデックスの位置を指定します。

この例では、一度にインデックス位置に基づいて要素を返します。

#100から104までの果物のベクトルを作成
果物= c((100104)。

#get要素を2番目、5番目、1番目の位置から取得します。
印刷((果物[c(2,5,1)])。

結果:

2番目、5番目、1番目の位置に存在する要素を一度に返しました。

変更

インデックス位置を使用して、ベクトルの値を変更できます。

単一の要素にアクセスするために、インデックスの位置を直接指定できます。

R言語では、どのデータ構造でも、インデックス付けは1から始まります。したがって、特定のインデックス位置に値を割り当てることができます。

構文:

vector_object[index]=updated_element

ここで、vector_objectはベクトルであり、indexは、更新された要素を設定するためのインデックス位置を指定します。

この例では、さまざまなインデックス位置の要素を更新します。

#100から104までの果物のベクトルを作成
果物= c((100104)。

#実際の果物を表示する
印刷((果物)。

#インデックス2で値を45に更新します
果物[2]=45

#インデックス5で値を15に更新します
果物[5]=15

#インデックス1で値を12に更新します
果物[1]=12

#更新された果物を表示する
印刷((果物)。

結果:

100を1番目の位置で12、2番目の位置で45で101、5番目の位置で104から15に更新しました。

複数の位置で要素を更新するために、c()内のインデックス位置を直接指定できます。

構文:

vector_object[c(index,….)]=updated_value

ここで、vector_objectはベクトルであり、indexesはインデックスの位置を指定します。

この例では、要素を使用して一度にさまざまなインデックス位置の値を更新します。

#100から104までの果物のベクトルを作成
果物= c((100104)。

#実際の果物を表示する
印刷((果物)。

#インデックス2、5、1で値を45に更新します
果物[c(2,5,1)]=45

#更新された果物を表示する
印刷((果物)。

結果:

1位、2位、5位を45に更新しました。

消去

ベクトルをNULLに割り当てることにより、ベクトル全体を削除することができます。

構文:

vector_object = NULL

ここで、vector_objectはベクトルです。

この例では、fruitsベクトルを削除します。

#100から104までの果物のベクトルを作成
果物= c((100104)。

#実際の果物を表示する
印刷((果物)。

#specify NULL
果物= NULL

#更新された果物を表示する
印刷((果物)。

結果:

ベクトルはもうないことがわかります。

選別

sort()関数を使用して、ベクトルを昇順または降順で並べ替えることができます。

2つのパラメータを取ります。 1つ目はベクトルオブジェクトで、2つ目はブール値をとる相関です。

構文:

sort(vector_object、decreasing = TRUE?FALSE)

パラメーター:

  1. vector_objectはベクトルです。
  2. 減少がTRUEの場合、ベクトルは降順でソートされます。 減少がFALSEの場合、ベクトルは昇順でソートされます。

例1

果物のベクトルを昇順で並べ替えます。

#果物のベクトルを作成する
果物= c((4532675754)。

#実際の果物を表示する
印刷((果物)。

#昇順で並べ替え
印刷((選別((果物、減少する= FALSE)。)。

結果:

要素が昇順で並べ替えられていることがわかります。

例2

果物のベクトルを降順で並べ替えます。

#果物のベクトルを作成する
果物= c((4532675754)。

#実際の果物を表示する
印刷((果物)。

#降順でソート
印刷((選別((果物、減少する= TRUE)。)。

結果:

要素が降順でソートされていることがわかります。

結論

このRチュートリアルでは、ベクトルからインデックス位置を介して要素にアクセスしながら、c()を使用してベクトルを作成する方法を説明しました。 更新された要素をインデックス位置に設定することで、ベクトルを変更および更新できます。 ベクトルを削除する場合は、ベクトルにNULLが割り当てられます。 最後に、ベクトルオブジェクトを昇順と降順で並べ替える方法を見てきました。

The post R –ベクトル演算 appeared first on Gamingsym Japan.