首页 文章

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

提问于
浏览
138

可能重复:创建一个空Data.Frame

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

2 回答

  • 166

    只需创建一个带有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]))
    
  • 16

    也许:

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

相关问题