如何在 R 中定义空 DataFrame 的维度?
R 编程语言中的空数据框对应于轴长度为 0 的表格结构,即它不包含任何数据项。它基本上是一个表格结构,组织成行和列,由所有空数据向量组成。在以下情况下,数据框可以为空:
- 带有空向量的数据框。
- 创建 NULL 条目的数据框。
方法 1:用空向量定义数据帧。
可以通过仅使用 0 长度变量作为列名来创建空数据框。如果我们愿意,也可以为这些列声明数据类型以指定数据类型。在这种情况下,数据框的维度是 0 x 列数,但数据框被认为是空的,因为它不包含任何条目。
句法:
data.frame(column1 = data_type(col1),…)
例子
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)
输出
[1] “Data Frame : “
[1] col1 col2
<0 rows> (or 0-length row.names)
如果要将单一类型的数据类型分配给数据框的所有列,则可以在所有列都使用 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)
输出
[1] “Data Frame : “
[1] col1 col2 col3 col4
<0 rows> (or 0-length row.names)
方法 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)
输出
[1] “Data Frame : “
X1 X2
1 NA NA
2 NA NA
3 NA NA
4 NA NA
5 NA NA
[1] 5 2