gpt4 book ai didi

r - 如何将数值转换为日期值

转载 作者:行者123 更新时间:2023-12-01 08:21:49 28 4
gpt4 key购买 nike

所以,我有一个名为 Date.birth 的列的 data.frame,但我有这些数值格式的值:

Date.birth
43067
43060

可能是问题格式。但我需要这样的日期格式:
Date.birth
11/28/17
11/21/17

其实上面的格式是正确的。我试过这个命令:
as.Date(levels(data$Date.birth), format="%d.%m.%Y")

但没有用。有人有建议吗?

谢谢。

最佳答案

如果它是 numeric,我们需要指定原点值(value)

as.Date(data$Date.birth, origin = "1899-12-30")

例如
as.Date(43067, origin = "1899-12-30")
#[1] "2017-11-28"

转换为 Date 后class,如果需要自定义格式,使用 format
format(as.Date(43067, origin = "1899-12-30"), "%m/%d/%y")
#[1] "11/28/17"

如果您的列是因子,请先转换为数字
as.Date(as.numeric(as.character(data$Date.birth)), origin = "1899-12-30")

关于r - 如何将数值转换为日期值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55654407/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com