如何使用与现有data.frame相同的列名称和类型创建新的data.frame?

时间:2015-01-13 11:58:20

标签: r

我有一个我想要克隆的现有data.frame,但没有其中的值。即。我希望新框架具有与现有框架相同的列名称和类型。原始帧可以是GB的顺序,因此复制和删除数据似乎不是正确的方法,并且迭代现有列以将它们添加到新帧似乎不是非常' R'做事的方式。

1 个答案:

答案 0 :(得分:3)

如果您想要零行,请参考第零行:

iris[0,]
[1] Sepal.Length Sepal.Width  Petal.Length Petal.Width  Species     
<0 rows> (or 0-length row.names)
sapply(iris[0,],class) # still has correct column classes
Sepal.Length  Sepal.Width Petal.Length  Petal.Width      Species 
   "numeric"    "numeric"    "numeric"    "numeric"     "factor" 

如果您想要NA数据,请在原始数据的行域外引用:

iris[nrow(iris)+1:3,]
     Sepal.Length Sepal.Width Petal.Length Petal.Width Species
NA             NA          NA           NA          NA    <NA>
NA.1           NA          NA           NA          NA    <NA>
NA.2           NA          NA           NA          NA    <NA>