是否有一种更有效/更优雅的方法来执行以下操作,其中我将输出中的所有数字连接Sys.time()
起来
x <- as.character(Sys.time())
paste0(substr(x,0,4),substr(x,6,7),substr(x,9,10),substr(x,12,13),substr(x,15,16),substr(x,18,20))
它可能包括以某种方式粘贴和折叠,但不知道该怎么做......
是否有一种更有效/更优雅的方法来执行以下操作,其中我将输出中的所有数字连接Sys.time()
起来
x <- as.character(Sys.time())
paste0(substr(x,0,4),substr(x,6,7),substr(x,9,10),substr(x,12,13),substr(x,15,16),substr(x,18,20))
它可能包括以某种方式粘贴和折叠,但不知道该怎么做......
您可以使用格式文字strftime()
将POSIXct
对象转换为字符:
strftime(Sys.time(), "%Y%m%d%H%M%S")
[1] "20120910061602"
有关?strftime
要使用的字符串文字的详细信息,请参阅。
我本来以为format
是第一选择:
format(Sys.time(), "%Y%m%d%H%M%S")
[1] "20120909231732"
您可以只去除非数字字符:
gsub("[^0-9]","",x)
[1] "20120910151242"