r-我想在我的数据框中添加一个日期列.日期列需要自动填充该列的全部长度

  • 本文关键字:日期 全部 填充 数据 添加 一个 r cbind
  • 更新时间 :
  • 英文 :


我想在数据框中添加一个日期列。日期列需要自动填充该列的全部长度。参见以下示例:

在此处输入图像描述

数据帧:

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((,因此列类为";日期";。如果我们不这样做,课堂将是";字符";。

相关内容

最新更新