如何使用R中指定的列名创建空数据框?

时间:2012-09-27 04:04:43

标签: r dataframe

  

可能重复:
  Create an Empty Data.Frame

我需要在R中使用指定的列名创建一个空数据框。最简单的方法吗?

2 个答案:

答案 0 :(得分:169)

只需创建一个包含0个长度变量的data.frame

例如

nodata <- data.frame(x= numeric(0), y= integer(0), z = character(0))
str(nodata)

## 'data.frame':    0 obs. of  3 variables:
##  $ x: num 
##  $ y: int 
##  $ z: Factor w/ 0 levels: 

或创建一个包含5列名为a,b,c,d,e

的data.frame
nodata <- as.data.frame(setNames(replicate(5,numeric(0), simplify = F), letters[1:5]))

答案 1 :(得分:16)

也许:

> data.frame(aname=NA, bname=NA)[numeric(0), ]
[1] aname bname
<0 rows> (or 0-length row.names)