将日期文本转换为 R 中的日期值(即 1962 年 9 月 30 日转换为 9/30/1962)?
Converting Date Text into Date Values in R (i.e. September 30, 1962 into 9/30/1962)?
我有一个向量将日期存储为文本(即 1962 年 9 月 30 日)。我想把它变成 R 中的日期格式。更具体地说,我有一个当前存储字符串的向量,并且有可能是空字符串。我想将矢量转换为日期。
例如,我有一个向量叫做
date = c("September 30, 1962", "June 04, 1938", "", "August 18, 1946")
目前这是一个字符串向量,我想将其转换成一个带有值的日期向量
c(9/30/1962, 6/04/1938, NA, 8/18/1946)
最好的方法是什么?
提前感谢您的帮助!
最佳,
文森特
你可以试试
library(lubridate)
format(mdy(date), '%m/%d/%Y')
如果您需要从 "month"
中删除 0
sub('^0', '', format(mdy(date), '%m/%d/%Y'))
#[1] "9/30/1962" "6/04/1938" NA "8/18/1946"
我有一个向量将日期存储为文本(即 1962 年 9 月 30 日)。我想把它变成 R 中的日期格式。更具体地说,我有一个当前存储字符串的向量,并且有可能是空字符串。我想将矢量转换为日期。
例如,我有一个向量叫做
date = c("September 30, 1962", "June 04, 1938", "", "August 18, 1946")
目前这是一个字符串向量,我想将其转换成一个带有值的日期向量
c(9/30/1962, 6/04/1938, NA, 8/18/1946)
最好的方法是什么?
提前感谢您的帮助!
最佳,
文森特
你可以试试
library(lubridate)
format(mdy(date), '%m/%d/%Y')
如果您需要从 "month"
中删除0
sub('^0', '', format(mdy(date), '%m/%d/%Y'))
#[1] "9/30/1962" "6/04/1938" NA "8/18/1946"