你可以试试这个.
x <- as.Date(c("2005-09-02", "2005-10-20", "2010-10-20"))
gsub("0(\\d)", "\\1", format(x, "%d/%m/%y"))
# [1] "2/9/5" "20/10/5" "20/10/10"
Run Code Online (Sandbox Code Playgroud)
但请记住,在不同世纪的日期矢量上执行此操作会让您稍后再回头看它们会让事情变得有些混乱.
解决方案sub:
x <- as.Date("2005-09-02")
sub("..0?(.+)-0?(.+)-0?(.+)", "\\3/\\2/\\1", x)
# [1] "2/9/5"
Run Code Online (Sandbox Code Playgroud)