gpt4 book ai didi

r - 创建一个空的data.frame

转载 作者:行者123 更新时间:2023-12-03 03:55:35 26 4
gpt4 key购买 nike

我正在尝试初始化一个没有任何行的 data.frame。基本上,我想指定每列的数据类型并命名它们,但不会因此创建任何行。

到目前为止我能做的最好的事情是这样的:

df <- data.frame(Date=as.Date("01/01/2000", format="%m/%d/%Y"), 
File="", User="", stringsAsFactors=FALSE)
df <- df[-1,]

这会创建一个 data.frame,其中一行包含我想要的所有数据类型和列名称,但也会创建一个无用的行,然后需要将其删除。

有更好的方法吗?

最佳答案

只需用空向量初始化它:

df <- data.frame(Date=as.Date(character()),
File=character(),
User=character(),
stringsAsFactors=FALSE)
<小时/>

这是具有不同列类型的另一个示例:

df <- data.frame(Doubles=double(),
Ints=integer(),
Factors=factor(),
Logicals=logical(),
Characters=character(),
stringsAsFactors=FALSE)

str(df)
> str(df)
'data.frame': 0 obs. of 5 variables:
$ Doubles : num
$ Ints : int
$ Factors : Factor w/ 0 levels:
$ Logicals : logi
$ Characters: chr

注意:

使用错误类型的空列初始化 data.frame 不会阻止进一步添加具有不同类型列的行。
这种方法稍微安全一些,因为您从一开始就拥有正确的列类型,因此,如果您的代码依赖于某些列类型检查,即使使用 也可以使用data.frame 具有零行。

关于r - 创建一个空的data.frame,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10689055/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com