不知道如何更改“X5.13.1996”去约会上课吗?

发布于 2025-01-11 18:48:00 字数 203 浏览 0 评论 0原文

我将日期列为 "X5.13.1996",代表 1996 年 5 月 13 日。日期列的类当前是一个字符。

当使用 lubridate 中的 mdy 时,它会不断填充 NA。是否有一个代码可以用来摆脱 "X" 以成功使用该代码?我还有什么可以做的吗?

I have dates listed as "X5.13.1996", representing May 13th, 1996. The class for the date column is currently a character.

When using mdy from lubridate, it keeps populating NA. Is there a code I can use to get rid of the "X" to successfully use the code? Is there anything else I can do?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

神经大条 2025-01-18 18:48:00

您可以使用 substring(date_variable, 2) 删除字符串中的第一个字符。

substring("X5.13.1996", 2)

[1] "5.13.1996"

要转换数据框中的变量(即列):

library(dplyr)
library(lubridate)

dates <- data.frame(
  dt = c("X5.13.1996", "X11.15.2021")
)

dates %>% 
  mutate(converted = mdy(substring(dt, 2)))

或者,没有 dplyr

dates$converted <- mdy(substring(dates$dt, 2))

输出:

          dt  converted
1  X5.13.1996 1996-05-13
2 X11.15.2021 2021-11-15

You can use substring(date_variable, 2) to drop the first character from the string.

substring("X5.13.1996", 2)

[1] "5.13.1996"

To convert a variable (i.e., column) in your data frame:

library(dplyr)
library(lubridate)

dates <- data.frame(
  dt = c("X5.13.1996", "X11.15.2021")
)

dates %>% 
  mutate(converted = mdy(substring(dt, 2)))

or, without dplyr:

dates$converted <- mdy(substring(dates$dt, 2))

Output:


dt converted
1 X5.13.1996 1996-05-13
2 X11.15.2021 2021-11-15

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文