如何在 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 中创建其他空对象: