【问题标题】:Missing functions from chron packagechron 包中缺少功能
【发布时间】:2018-10-09 11:42:02
【问题描述】:

chron package 的 CRAN 文档具有函数 trunc.times()。但是,即使在 R 中更新并重新加载 chron 包后,也找不到这样的功能。是否已删除此功能并且文档尚未更新?是否有多个 chron 包?真的需要找到获得该功能的方法。

谢谢

【问题讨论】:

    标签: r chron


    【解决方案1】:

    该功能仍然存在,但未导出。您需要使用chron:::trunc.times(三个冒号)。

    如果你真的不喜欢那些三重冒号,你可以自己使用
    trunc.times = getFromNamespace("trunc.times", "chron")

    我不知道获取导出的内部函数列表的好方法,但是您可以使用
    @ 获取加载包时导入的内容的列表987654323@

    【讨论】:

    • 谢谢你这样做。有没有办法导出它,所以我不必总是使用 ::: 冒号?另外,为了将来参考,有没有办法判断一个函数是否已经导出?
    • @C.Denney 只有包开发人员可以控制导出的功能(除非您下载源代码、修改它并自己构建包的更改版本)。最快的判断方法通常是在控制台输入函数,如果找不到,就不会导出。
    【解决方案2】:

    trunc.times 是与trunc 泛型关联的方法。您应该调用泛型,而不是直接调用方法。这就是包不导出它的原因。

    这是一个如何使用它的示例。

    library(chron)
    trunc(times("01:01:01"), "hour")
    ## [1] 01:00:00
    

    ?trunc.times 的示例部分有更多示例。

    【讨论】:

      猜你喜欢
      • 2022-01-04
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-11-13
      • 2018-09-17
      • 2022-01-21
      • 2021-06-15
      相关资源
      最近更新 更多