问题描述
我想在数据框中添加一个日期列。 date列需要自动填充整个列的长度。请参见下面的示例:
数据框:
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()中,因此列类为“日期”。如果我们不这样做,则该类将为“字符”。