初始化一个完整的空数据框(没有行,没有列)

nac*_*dus 3 r dataframe

这是一个没有行而没有列的空数据框架:

iris[FALSE, FALSE]
#> data frame with 0 columns and 0 rows
Run Code Online (Sandbox Code Playgroud)

看起来更智能的代码会创建一个虚假的列:

x <- list(NULL)
class(x) <- c("data.frame")
attr(x, "row.names") <- integer(0)
str(x)
#> 'data.frame':    0 obs. of  1 variable:
#>  $ : NULL
Run Code Online (Sandbox Code Playgroud)

有没有非黑客替代方案吗?

创建这样的东西的原因是满足一个可以处理空数据帧而不是NULL的函数.

这与类似的问题不同,因为它没有列也没有行.

Psi*_*dom 7

df <- data.frame()
str(df)
'data.frame':   0 obs. of  0 variables
Run Code Online (Sandbox Code Playgroud)