R语言 如何定义空数据框架的尺寸

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)
Bash

输出

[1] “Data Frame :[1] col1 col2

<0 rows> (or 0-length row.names)
Bash

如果,一个单一的数据类型将被分配给数据框架的所有列,数据类型可以在所有的列被初始化为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)
Bash

输出

[1] “Data Frame :[1] col1 col2 col3 col4

<0 rows> (or 0-length row.names)
Bash

方法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)
Bash

输出

[1] “Data Frame : “

X1 X2

1 NA NA

2 NA NA

3 NA NA

4 NA NA

5 NA NA

[1] 5 2
Bash

Python教程

Java教程

Web教程

数据库教程

图形图像教程

大数据教程

开发工具教程

计算机教程

登录

注册