【问题标题】:Saving dates in a matrix ("origin must be supplied") with r用 r 将日期保存在矩阵中(“必须提供原点”)
【发布时间】:2016-05-09 09:18:16
【问题描述】:

我正在写我的学士论文,到目前为止我对 r 的经验并不多。 我的问题是我用这个命令制作的日期:

t<-strptime(x, "%d.%m.%Y %H.%M") 

当我将它们与这些特定日期的其他信息一起保存在矩阵中时,不再起作用。

我有点困惑,因为当我不将它们放在这样的矩阵中时它工作得很好t[1:10]

但是,一旦我尝试将它们保存在矩阵中,就会发生这种情况

matrix1<-matrix(c(t,v2,v3,v4),nrow=length(v2))

Fehler in as.POSIXct.numeric(X[[i]], ...) : 'origin' muss angegeben werden

这是德语,但意味着必须提供原产地。

任何想法我必须做些什么来解决它?我有点沮丧:)

【问题讨论】:

    标签: r date datetime strptime


    【解决方案1】:

    罗兰是对的。矩阵中不能有 Posixlt 对象。您可以做的是将这些日期保存为矩阵中的数字时间戳,并在访问时将它们转换回日期 转换为数字时间戳:

    >date<- as.numeric(as.POSIXct("2014-02-16 2:13:46 UTC",origin="01-01-1970"))
    >date
    [1] 1392545626
    

    然后像你一样将这些时间戳保存在一个矩阵中并将其转换回日期,再次使用上述命令而不将其转换为数字。

    【讨论】:

      【解决方案2】:

      t(顺便提一下,这个名字很糟糕,很容易与t 函数混淆)是一个 POSIXlt 对象,它在内部是一个列表。首先您应该检查c(t,v2,v3,v4) 返回的内容(我不知道v2 等是如何定义的)。

      然后我们可以查看help("matrix")中的文档:

      数据
      可选数据向量(包括列表或表达式向量)。非原子类 R 对象被 as.vector 强制,所有属性都被丢弃。

      重要的一点是“所有属性都被丢弃”。如果您丢弃 POSIXlt 对象的属性(包括类属性),这就是您得到的结果:

      x <- strptime(c("2016-05-09 12:00:00", "2016-05-09 13:00:00"), format = "%Y-%m-%d %H:%M:%S")
      attributes(x) <- NULL
      print(x)
      # [[1]]
      # [1] 0 0
      # 
      # [[2]]
      # [1] 0 0
      # 
      # [[3]]
      # [1] 12 13
      # 
      # [[4]]
      # [1] 9 9
      # 
      # [[5]]
      # [1] 4 4
      # 
      # [[6]]
      # [1] 116 116
      # 
      # [[7]]
      # [1] 1 1
      # 
      # [[8]]
      # [1] 129 129
      # 
      # [[9]]
      # [1] 1 1
      # 
      # [[10]]
      # [1] "CEST" "CEST"
      # 
      # [[11]]
      # [1] NA NA
      

      矩阵不能包含 POSIXlt 对象(或任何对象,即任何具有显式类的对象)。

      【讨论】:

      • 好的,但你知道我如何将这些日期与我的 vektors v1(平均风速)、v2“密度”v3(最大风速)v4(最小风速)放在一起
      • 因为我的主要问题是我的数据集之间存在一些差距,我试图找到一种可靠的方法来获取适当的数据集。
      • 你可能需要一个 data.frame 而不是一个矩阵。
      猜你喜欢
      • 2011-02-17
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2023-03-22
      • 2018-12-01
      • 1970-01-01
      • 1970-01-01
      • 2017-10-31
      相关资源
      最近更新 更多