在 R 上创建一个包含一行和空值的数据框

Create a Data frame with one line and Null Values on R

我想用单行创建一个数据框,其中“日期”、“p.value”和“用户”列的值为 NULL,但我没有成功使用以下代码:

df <- data.frame(Date=NULL, "p.value"=NULL, User=NULL)

有谁知道怎么解决吗?

对于空数据框,您可以使用 class(例如 character)初始化向量。如果您需要日期格式,则可以将 as.Date 包裹在 character.

周围
df <- data.frame(Date=as.Date(character()),
                 "p.value"=character(), 
                 User=character(), 
                 stringsAsFactors=FALSE)

#[1] Date    p.value User   
#<0 rows> (or 0-length row.names)

或者如果您需要实际行,您可以使用 NA。但这默认为 class 的逻辑。因此,如果您需要将列设为特定的 class,那么您仍然需要将 class 包裹在 NA 周围(例如,as.character(NA))。

df <- data.frame(Date=NA, "p.value"=NA, User=NA, 
                 stringsAsFactors=FALSE)

#  Date p.value User
#1   NA      NA   NA

您可以使用 NULL 作为字符,但我认为不可能只有 NULL 行。

这似乎也有效:

example_df <- data.frame( "date" = character(0), "p.value" = integer(0), "USER" = integer(0))

想出这个:

[1] 日期 p.value 用户
<0 行>(或 0 长度 row.names)