这是一个没有行而没有列的空数据框架:
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的函数.
这与类似的问题不同,因为它没有列也没有行.
df <- data.frame()
str(df)
'data.frame': 0 obs. of 0 variables
Run Code Online (Sandbox Code Playgroud)