📜  如何在 R 中创建一个空的 DataFrame?

📅  最后修改于: 2022-05-13 01:55:31.313000             🧑  作者: Mango

如何在 R 中创建一个空的 DataFrame?

在本文中,我们将看到如何在 R 编程语言中创建一个空的 DataFrame。空数据框对应于轴长度为 0 的表格结构,即它不包含任何数据项。

方法一:我们首先创建一个既有行又有列的矩阵,然后将其转换为数据框

数据框和矩阵很容易相互转换,我们首先创建一个行和列都等于 0 的矩阵,然后将其转换为数据框。等效数据帧的维度为 0。创建空数据帧的时间复杂度为 O(1),因为需要恒定时间。

R
# creating a matrix with 0 rows 
# and columns 
mat = matrix(ncol = 0, nrow = 0)
  
# converting the matrix to data 
# frame
df=data.frame(mat)
print ("Data Frame")
print (df)
  
# check for the dimensions of data 
# frame
print("Dimensions of data frame")
dim(df)


R
# declaring an empty data frame with 5
# columns and null entries
df = data.frame(matrix(
  vector(), 0, 5, dimnames=list(c(), c("C1","C2","C3","C4","C5"))),
                stringsAsFactors=F)
  
# printing the empty data frame
print ("Empty dataframe")
print (df)


R
# declaring an empty data frame
df <- data.frame(Col1 = double(),
                 Col2 = integer(),
                 Col3 = character(),
                 stringsAsFactors = FALSE)
  
# print the data frame
str(df)


输出



[1] "Data Frame"
data frame with 0 columns and 0 rows
[1] "Dimensions of data frame"
[1] 0 0

也可以使用此方法创建数据框,而无需指定列类型。命名数据框的列也是可选的。可以在 data.frame 方法中将空向量作为参数传递。

电阻

# declaring an empty data frame with 5
# columns and null entries
df = data.frame(matrix(
  vector(), 0, 5, dimnames=list(c(), c("C1","C2","C3","C4","C5"))),
                stringsAsFactors=F)
  
# printing the empty data frame
print ("Empty dataframe")
print (df)

输出

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

方法 2 :为列分配空向量

也可以创建空数据框,无论是否为其中包含的数据值指定列名和列类型。 data.frame() 方法可用于创建数据框,我们可以用空向量分配列。数据框支持零行的列类型检查,其中我们在创建每列之前定义其数据类型。

电阻

# declaring an empty data frame
df <- data.frame(Col1 = double(),
                 Col2 = integer(),
                 Col3 = character(),
                 stringsAsFactors = FALSE)
  
# print the data frame
str(df)

输出

'data.frame': 0 obs. of  3 variables:
$ Col1: num
$ Col2: int
$ Col3: chr 

数据框的第 1 列可以支持数值,第 2 列可以支持整数值,第 3 列作为字符变量值。