R で空のデータ フレームを作成する

Sheeraz Gul 2023年6月21日
  1. マトリックスを作成し、R でデータ フレームに変換する
  2. 空のベクトルを初期化して R で空のデータ フレームを作成する
R で空のデータ フレームを作成する

空のデータ フレームとは、軸の長さが 0 のテーブル構造を意味します。空のデータ フレームを作成するには、2つの方法があります。

このチュートリアルでは、R で空のデータ フレームを作成する方法を示します。

マトリックスを作成し、R でデータ フレームに変換する

マトリックスとデータ フレームは簡単に相互に変換できます。 空のデータ フレームを作成するには、列と行の両方の長さが 0 の空の行列を作成し、それをデータ フレームに変換します。

例を試してみましょう。

# create a matrix
demo_matrix = matrix(ncol = 0, nrow = 0)

# convert the matrix to data frame
delftstack=data.frame(demo_matrix)
# Print data frame
print(delftstack)

# dimensions of the data frame
print("The Dimensions of the data frame")
dim(delftstack)

上記のコードは空の行列を作成し、それをデータ フレームに変換して、最後にその次元を表示します。 出力を参照してください:

data frame with 0 columns and 0 rows

[1] "The Dimensions of the data frame"
[1] 0 0

空のベクトルを引数として渡すことができるため、列名を指定せずに空のデータ フレームを作成することもできます。

# declare empty data frame with 4 columns and null entries
delftstack = data.frame(matrix( vector(), 0, 4, dimnames=list(c(), c("C1","C2","C3","C4"))),
  stringsAsFactors=F)

# print the data frame
print ("The Empty dataframe is")
print (delftstack)

このコードは、4つの空の列を持つ空のデータ フレームを作成します。 出力を参照してください:

[1] "The Empty dataframe is"
[1] C1 C2 C3 C4
<0 rows> (or 0-length row.names)

空のベクトルを初期化して R で空のデータ フレームを作成する

このメソッドは、データ フレームを、クラス型を持つ空のベクトルのセットとして定義します。 stringsAsFactors=False を指定して、任意の文字ベクトルを文字列として扱うことができるようにする必要があります。

例を参照してください:

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

#the data frame structure
str(delftstack)

上記のコードは、5つの空のベクトルを持つ空のデータ フレームを作成し、データ フレームの構造を表示します。 出力を参照してください:

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

Sheeraz is a Doctorate fellow in Computer Science at Northwestern Polytechnical University, Xian, China. He has 7 years of Software Development experience in AI, Web, Database, and Desktop technologies. He writes tutorials in Java, PHP, Python, GoLang, R, etc., to help beginners learn the field of Computer Science.

LinkedIn Facebook

関連記事 - R Data Frame