📜  如何在 R 中定义空 DataFrame 的维度?

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

如何在 R 中定义空 DataFrame 的维度?

R 编程语言中的空数据框对应于轴长度为 0 的表格结构,即它不包含任何数据项。它基本上是一个表格结构,组织成行和列,由所有空数据向量组成。在以下情况下,数据框可以为空:

  • 带有空向量的数据框。
  • 创建 NULL 条目的数据框。

方法 1:用空向量定义数据帧。

可以通过仅使用 0 长度变量作为列名来创建空数据框。如果我们愿意,也可以为这些列声明数据类型以指定数据类型。在这种情况下,数据框的维度是 0 x 列数,但数据框被认为是空的,因为它不包含任何条目。

句法:

例子



R
# declaring a data frame with 2 columns and
# declaring data type of both the columns 
data_frame <- data.frame(col1 = character(0), col2 = numeric(0))
  
# printing data frame
print ("Data Frame : ")
print (data_frame)


R
# declaring an empty data frame
data_frame1 <- data.frame(col1=NA, col2=NA, col3=NA, col4=NA)
[numeric(0), ]
  
# printing data frame
print ("Data Frame :")
print (data_frame1)


R
# declaring a data frame with 2 columns
# and declaring data type of both the 
# columns 
mat <- matrix(NA, nrow = 5, ncol = 2)
  
# converting matrix to data frame
data_frame <- data.frame(mat)
  
# printing data frame
print ("Data Frame : ")
print (data_frame)
  
# printing dimensions
dim(data_frame)


输出

如果要将单一类型的数据类型分配给数据框的所有列,则可以在所有列都使用 NA 值初始化后声明数据类型。

例子

电阻



# declaring an empty data frame
data_frame1 <- data.frame(col1=NA, col2=NA, col3=NA, col4=NA)
[numeric(0), ]
  
# printing data frame
print ("Data Frame :")
print (data_frame1)

输出

方法 2:以 NULL 作为值的矩阵

这只是解释空数据框的另一种方式。在这里,它存储的值将为 NULL,但维度将类似于带有值的常规数据帧。可以创建具有所需维度的矩阵。它填充了 NA 或缺失值。由于矩阵和数据帧可以相互转换,因此可以将其转换为数据帧。数据框的维度等于为矩阵声明的轴的长度。可以使用 R 中的 matrix()函数声明矩阵。

例子:

电阻

# declaring a data frame with 2 columns
# and declaring data type of both the 
# columns 
mat <- matrix(NA, nrow = 5, ncol = 2)
  
# converting matrix to data frame
data_frame <- data.frame(mat)
  
# printing data frame
print ("Data Frame : ")
print (data_frame)
  
# printing dimensions
dim(data_frame)

输出