我想在数据框中添加一个日期列。日期列需要自动填充该列的全部长度。参见以下示例:
在此处输入图像描述
数据帧:
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"))
您可以将Sys.Date()
(今天日期(添加为新列。
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
最简单的方法是执行以下操作:
df$date <- as.Date("2020-08-12")
这赋予数据值"0";2020-08-12";到df中名为date的新列。当将长度为1的向量分配给数据帧的新列时,R将循环使用与数据帧中的列相同的长度(在本例中为3(。我们将中的日期("2020-08-21"(包装为.date((,因此列类为";日期";。如果我们不这样做,课堂将是";字符";。