r - 在 R 中转换日期格式

我正在从移动应用程序中挖掘数据, 我有一个反复出现的简单问题,给我带来了麻烦,

Database

UserId         Platform         Date
1              Android          01-01-2016
2              iOS              02/01/2016
3              Android          03-01-2016
4              Android          04-01-2016

如您所见,日期格式因用户使用的是 iOS 还是 Android 而异,

我的问题是,有没有办法将 Android 格式日期转换为 d/m/y 而不是 d-m-y ?直接在日期列中或创建一个新列,

非常感谢

最佳答案

如果您想将两种类型的字符串直接转换为日期,您可以使用 lubridate 包中的 dmy() 函数。

library(lubridate)

date.vector <- c("01-01-2016", "02/01/2016", "03-01-2016", "04-01-2016")

dmy(date.vector)

# > dmy(date.vector)
# [1] "2016-01-01" "2016-01-02" "2016-01-03" "2016-01-04"

https://stackoverflow.com/questions/37595573/

相关文章:

php - 如何在 php 中使用 in_array 并将数组作为针,但在至少有一个值匹配时返回 t

windows - 如何在命令提示符下查看我的 SYSTEM 环境变量?

javascript - 在 React 中停止路由更改的音频?

python - Sqlalchemy,递归获取具有关系的子项和祖先

angular - PrimeNG 不适用于 angular2 cli?

macos - 通过 PIP 安装 NPM,但得到 "npm: command not found"

bash - 防止 sed 创建临时文件

oracle - 为什么我不能使用 SQLcl 通过 jdbc 连接

python - Pandas 两行具有相同的索引,如何更改它们

haskell - 如何修改或读取作为函数参数传递的可变向量?