我想在数据框中添加一个日期列 date列需要自动填充整个列的长度

问题描述

我想在数据框中添加一个日期列。 date列需要自动填充整个列的长度。请参见下面的示例:

enter image description here

数据框:

df = structure(list(Name = c("Joe","Sanj","Rob"),Col1 = c(20,60,40),Col2 = c(100,233,500)),row.names = c(NA,-3L),class = c("tbl_df","tbl","data.frame"))

解决方法

您可以将df$Date <- Sys.Date() # A tibble: 3 x 4 # Name Col1 Col2 Date # <chr> <dbl> <dbl> <date> #1 Joe 20 100 2020-08-12 #2 Sanj 60 233 2020-08-12 #3 Rob 40 500 2020-08-12 (今天)添加为新列。

{{1}}
,

最简单的方法是执行以下操作:

df$date <- as.Date("2020-08-12")

这会将数据值“ 2020-08-12”分配给 df 中名为“ 日期”的新列。在为数据帧的新列分配长度为1的向量时,R将循环使用与数据帧中的列相同的长度(在这种情况下为3)。我们将您的日期(“ 2020-08-21”)包装在 as.Date()中,因此列类为“日期”。如果我们不这样做,则该类将为“字符”。