目次:
- 単一変数の追加
- データフレームの行名が新しい。 dfとバスケット。 dfが異なる場合、Rはこれを無視して、次のコードの出力からわかるように、cbind()関数の最初のデータフレームの行名を使用します。 >> head(cbind(baskets。df、new .df)、4)Granny Geraldine Gabrielle Gertrude Guinevere 1st 12 5 11 3 6 2 4 4 5 5 9 3 5 2 6 2 7 4th 6 4 7 1 3
ビデオ: r/Rareinsults | YOU LOOK LIKE A THUMB 2025
Rの新しい変数を使ってデータフレームを拡張することができます。たとえば、Grannyのチームの別のプレーヤーからデータを取得することができます。または、各ゲームで作成されたバスケットの総計など、データセット内の他の変数から新しい変数を計算することもできます。
単一変数の追加
変数を追加する主な方法は3つあります。オブザーバを追加する場合と同様に、cbind()関数またはインデックスを使用できます。
<! - 1 - >ドル記号を使用して余分な変数を追加することもできます。おばあちゃんがあなたの友人Gabrielleのバスケットの数をデータフレームに追加するように頼んだとします。まず、次のようなデータを持つベクトルを作成します: >>バスケット。の。 Gabrielle < - c(11,5,6,7,3,12,4,5,9)
そのデータでGabrielleという名前の余分な変数を作成するには、単純に >>バスケットを実行します。 df $ Gabrielle < - バスケット。の。 Gabrielle
これが機能しているかどうかを確認したいが、完全なデータフレームを表示したくない場合は、head()関数を使うことができます。この関数は、表示するオブジェクトと表示する行数の2つの引数をとります。新しいデータフレームの最初の4行を表示するには、バスケットを使用します。 dfの場合は、次のコードを使用します。
<! Granny Geraldine Gabrielle 1st 12 5 11 2 2 4 4 5 3 5 2 6 4th 6 4 7
cbindを使って複数の変数を追加する
データフレームが行列であると仮定し、これを行うにはcbind()関数を使用します。データフレームでrbind()を使用する場合と異なり、行や列の名前を気にする必要はありません。 GertrudeとGuinevereの目標を持つ新しいデータフレームを作成しましょう。両方を組み合わせてデータフレームに入れるには、<! - 3 - > >>新。 df < - データ。 + Guertvere = c(3、5、2、1、NA、3,1,1,4)+ Guinevere = c(6,9,7,3,3,6,2,10,6)+ )
データフレームの行名が新しい。 dfとバスケット。 dfが異なる場合、Rはこれを無視して、次のコードの出力からわかるように、cbind()関数の最初のデータフレームの行名を使用します。 >> head(cbind(baskets。df、new.df)、4)Granny Geraldine Gabrielle Gertrude Guinevere 1st 12 5 11 3 6 2 4 4 5 5 9 3 5 2 6 2 7 4th 6 4 7 1 3
データフレームまたは列名を持つ行列を使用する場合、 Rはそれらを変数の名前として使用します。 cbind()を使用してデータフレームにベクトルを追加すると、rbind()で行ったのと同じように、自分で指定しない限り、ベクトル名を変数名として使用します。
列名のない行列をデータフレームにバインドすると、Rは自動的に列番号を名前として使用します。しかし、普通の数字は無効なオブジェクト名であり、したがって変数名として使うのが難しいので、少し問題が生じます。この場合、インデックスを使用する方がよいでしょう。データフレームを使用したいが、$を続けて続けて名前を入力したくない場合は、()とwithin()を使用して関数を使用できます。 within()関数を使用すると、データフレームに変数を簡単に追加することもできます。