r - 用数字代替月份缩写
问题描述
我有以下示例数据集
Date = c("12Oct2020","13Oct2020","14Oct2020")
我知道我可以使用以下代码将缩写转换为数字,但就我而言,月份夹在日期和年份之间。
tst <- c("Jan","Mar","Dec")
match(tst,month.abb)
那么如何将我的数据集转换为
"12/10/2020", "13/10/2020", "14/10/2020"
?
解决方案
这应该这样做。
Date = c("12Oct2020","13Oct2020","14Oct2020")
format(strptime(Date, format="%d%b%Y"), format="%d/%m/%Y")
内部部分 ( strptime()
) 从您的特定日期格式转换为Date
对象:外部部分 ( format()
) 以请求的输出格式打印您的日期。
请注意,这仅在您的计算机/R 会话使用英语语言环境时才有效,因为格式说明符会在当前语言环境中%b
查找缩写的月份名称。在法语中它仍然可以,但在德语语言环境中它会寻找“Okt”而不是......
推荐阅读
- c - 为什么从函数返回的 int* 具有正确的值?
- python - 如何编写程序以获取年龄作为输入?
- python - 即使给出正确的输入,无限循环也不会中断
- javascript - 如何按循环中传递给promise的数据顺序返回值?
- python - 在 Python(Django) 上使用 xslxwriter 下载生成的 excel 文件
- firebase - 如何使用 Flutter 存储存储在 Cloud Storage for Firebase 中的文件的额外信息
- typescript - 如何在此处使用 Typescript 在对象中正确键入函数?
- java - Spring boot 中的级联类型
- apache-spark - 将 Spark Dataframe 写入 ORC 会给出错误的时区
- pandas - pandas DataFrame 从列中删除索引