R语言 如何创建一个空的DataFrame

R语言 如何创建一个空的DataFrame

在这篇文章中,我们将看到如何在R编程语言中创建一个空数据框架。一个空的数据框架对应于轴长为0的表格结构,也就是说它不包含任何数据项。

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

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

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

输出

[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 :用空的向量分配列

一个空的数据框架也可以在指定或不指定列名和列类型的情况下创建,数据框架()方法可以用来创建一个数据框架,我们可以用空向量来分配列。数据框架支持零行的列类型检查,在这里我们在创建之前定义每一列的数据类型。

# 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列作为字符变量值。

Python教程

Java教程

Web教程

数据库教程

图形图像教程

大数据教程

开发工具教程

计算机教程