微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

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

如何解决我想在数据框中添加一个日期列 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()中,因此列类为“日期”。如果我们不这样做,则该类将为“字符”。

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。