在cbind()中使用时奇怪的Sys.time()

时间:2013-05-06 21:23:47

标签: r cbind

任何人都可以向我解释为什么正常Sys.time()

> Sys.time()
[1] "2013-05-06 23:23:22 CEST"

变为

> cbind(Sys.time(), 1:5)
            [,1] [,2]
  [1,] 1367875299    1
  [2,] 1367875299    2
  [3,] 1367875299    3
  [4,] 1367875299    4
  [5,] 1367875299    5

使用cbind时?

1 个答案:

答案 0 :(得分:2)

当您numeric时,它会转换为cbind(因为结果为matrix并且只能保留一种类型的对象):

as.numeric(Sys.time())
# [1] 1367875892

对比:

cbind(Sys.time(), data.frame(1:5))
           Sys.time() X1.5
#1 2013-05-06 16:33:27    1
#2 2013-05-06 16:33:27    2
#3 2013-05-06 16:33:27    3
#4 2013-05-06 16:33:27    4
#5 2013-05-06 16:33:27    5

这里有多种类型。