R で空のデータ フレームを作成する方法 (例あり)


R で空のデータ フレームを作成するには、2 つの基本的な方法があります。

方法 1: 列名を含む行列

 #create data frame with 0 rows and 3 columns
df <- data.frame(matrix(ncol = 3, nrow = 0))

#provide column names
colnames(df) <- c(' var1 ', ' var2 ', ' var3 ')

方法 2: 空のベクトルを初期化する

 #create data frame with 5 empty vectors
df2 <- data.frame(Doubles= double (),
                 Integers= integer (),
                 Factors= factor (),
                 Logicals= logical (),
                 Characters= character (),
                 stringsAsFactors = FALSE )

このチュートリアルでは、これらの方法の両方を実際に使用する方法の例を示します。

方法 1: 列名を含む行列

空のデータ フレームを作成する最初の方法は、次の手順に従うことです。

  • 0 行と必要な数の列を含む行列を定義します。
  • 次に、 data.frame()関数を使用してデータ フレームに変換し、 colnames()関数を使用して列名を付けます。
  • 次に、 str()関数を使用して、結果のデータ フレームの構造を分析します。

例えば:

 #create data frame with 0 rows and 5 columns
df <- data.frame(matrix(ncol = 5, nrow = 0))

#provide column names
colnames(df) <- c(' var1 ', ' var2 ', ' var3 ', ' var4 ', ' var5 ')

#view structure of the data frame
str(df)

'data.frame': 0 obs. of 5 variables:
 $var1:logi 
 $var2:logi 
 $var3:logi 
 $var4:logi 
 $var5:logi 

結果のデータ フレームには 0 つの観測値 (つまり行)、5 つの変数 (つまり列) が含まれており、各変数は論理クラスであることがわかります。

各変数はクラスロジックですが、異なる型の変数に行を追加することができます。

方法 2: 空のベクトルを初期化する

空のデータ フレームを作成する 2 番目の方法は、次の手順に従います。

  • データ フレームを、特定のクラス タイプを持つ空のベクトルのセットとして定義します。
  • stringsAsFactors=Falseを指定すると、すべての文字ベクトルが因子ではなく文字列として扱われます。

例えば:

 #create data frame with 5 empty vectors
df2 <- data.frame(Doubles= double (),
                  Integers= integer (),
                  Factors= factor (),
                  Logicals= logical (),
                  Characters= character (),
                  stringsAsFactors = FALSE )

#view structure of the data frame
str(df2)

'data.frame': 0 obs. of 5 variables:
 $ Doubles: num 
 $ Integers: int 
 $Factors: Factor w/ 0 levels: 
 $ Logicals: logi 
 $Characters: chr  

結果のデータ フレームには 0 つの観測値 (つまり行)、5 つの変数 (つまり列) が含まれており、各変数は 5 つの異なるクラスに対応していることがわかります。

単一のステップでデータ フレームの列名を指定することもできたことに注意してください (たとえば、最初の列名は「Doubles」、2 番目の列名は「Integers」など)。

追加リソース

次のチュートリアルでは、R で他の空のオブジェクトを作成する方法を説明します。

Rで空のリストを作成する方法
R で空のベクトルを作成する方法
R で空の行列を作成する方法

コメントを追加する

メールアドレスが公開されることはありません。 が付いている欄は必須項目です