如何在 r 中创建空数据框(附示例)


在 R 中创建空数据框有两种基本方法:

方法一:带列名的矩阵

 #create data frame with 0 rows and 3 columns
df <- data.frame(matrix(ncol = 3, nrow = 0))

#provide column names
colnames(df) <- c(' var1 ', ' var2 ', ' var3 ')

方法二:初始化空向量

 #create data frame with 5 empty vectors
df2 <- data.frame(Doubles= double (),
                 Integers= integer (),
                 Factors= factor (),
                 Logicals= logical (),
                 Characters= character (),
                 stringsAsFactors = FALSE )

本教程展示了如何在实践中使用这两种方法的示例。

方法一:带列名的矩阵

创建空数据框的第一种方法是按照以下步骤操作:

  • 定义一个具有 0 行和所需列数的矩阵。
  • 然后使用data.frame()函数将其转换为数据框,并使用colnames()函数为其指定列名称。
  • 然后使用str()函数分析生成的数据帧的结构。

例如:

 #create data frame with 0 rows and 5 columns
df <- data.frame(matrix(ncol = 5, nrow = 0))

#provide column names
colnames(df) <- c(' var1 ', ' var2 ', ' var3 ', ' var4 ', ' var5 ')

#view structure of the data frame
str(df)

'data.frame': 0 obs. of 5 variables:
 $var1:logi 
 $var2:logi 
 $var3:logi 
 $var4:logi 
 $var5:logi 

我们可以看到生成的数据框包含 0 个观测值(即行)、5 个变量(即列),并且每个变量都属于逻辑类 。

尽管每个变量都是类逻辑的,但您仍然可以向不同类型的变量添加行。

方法二:初始化空向量

创建空数据框的第二种方法是按照以下步骤操作:

  • 将数据框定义为一组具有特定类类型的空向量。
  • 指定stringsAsFactors=False以便将所有字符向量视为字符串而不是因子。

例如:

 #create data frame with 5 empty vectors
df2 <- data.frame(Doubles= double (),
                  Integers= integer (),
                  Factors= factor (),
                  Logicals= logical (),
                  Characters= character (),
                  stringsAsFactors = FALSE )

#view structure of the data frame
str(df2)

'data.frame': 0 obs. of 5 variables:
 $ Doubles: num 
 $ Integers: int 
 $Factors: Factor w/ 0 levels: 
 $ Logicals: logi 
 $Characters: chr  

我们可以看到生成的数据框包含 0 个观测值(即行)、5 个变量(即列),每个变量对应于 5 个不同的类。

请注意,我们还能够在一个步骤中提供数据框的列名称(例如,第一列名称是“Doubles”,第二列名称是“Integers”,依此类推。

其他资源

以下教程解释了如何在 R 中创建其他空对象:

如何在 R 中创建空列表
如何在 R 中创建空向量
如何在 R 中创建空矩阵

添加评论

您的电子邮箱地址不会被公开。 必填项已用*标注