在 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)
我想用单行创建一个数据框,其中“日期”、“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)