R语言 如何定义空数据框架的尺寸
R编程语言中的空数据框对应于轴长为0的表格结构,也就是说,它不包含任何数据项。它基本上是一个由所有空数据向量组成的行和列的表格结构。在以下情况下,一个数据框架可以是空的。
- 一个有空向量的数据框。
- 创建一个NULL项的数据框。
方法1: 用空向量定义数据帧
只用0长度的变量作为列名,就可以创建一个空数据帧。如果我们愿意,也可以为这些列声明数据类型,以指定数据的类型。在这种情况下,数据框的尺寸为0 x 列数,但数据框被认为是空的,因为它不包含任何条目。
语法 。
data.frame(column1 = data_type(col1),…)
例子
# 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)
输出
[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