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 で他の空のオブジェクトを作成する方法を説明します。