如何在cat函数中正确使用as.POSIXct函数

时间:2016-07-11 15:48:26

标签: r posixct

我想为Sys.time()获取类似“yyyy-mm-dd hh:mm:ss timezone”的数据格式,作为“cat”函数的一部分。 当我自己使用这两个函数时没有问题但是当我在cat函数中使用转换函数时,我没有得到所需的数据格式。 我该如何解决这个问题?

> cat("THE TIME NOW: ",as.POSIXct(Sys.time(), origin="1970-01-01"))
THE TIME NOW:  1468251677
> as.POSIXct(Sys.time(), origin="1970-01-01")
[1] "2016-07-11 18:41:21 IDT"

1 个答案:

答案 0 :(得分:1)

我想这就是你想要的:

             1    2    3    4
[20, 22)  3000  120  140  200
[22, 24)  6000  170  160  300
[24, 26)  4000  190  170  400
[26, 28)  3000  190   90  300
[28, 30)  2000  160  160  200
[30, 32)  1900  110  200  190
[32, 34)  1400  130   80  190
[34, 36)   600   10   40  100

输出:

cat("THE TIME NOW: ",as.character(as.POSIXct(Sys.time(), origin="1970-01-01"),usetz=T),sep="")

在使用cat之前,我只需将函数as.POSIXct(Sys.time())的输出转换为字符。参数usetz = T告诉as.character函数你要保留时区。