【问题标题】:creating data.table::ITime vector创建 data.table::ITime 向量
【发布时间】:2013-05-17 12:10:11
【问题描述】:

我很惊讶这样做,使用data.table 包:

a = as.ITime('12:01:00')
str(a)
Class 'ITime'  int 4326
a = as.ITime(c('12:01:00','12:00:02'))
Message d'avis :
In if (!is.na(y)) return(as.ITime(y)) :
  la condition a une longueur > 1 et seul le premier élément est utilisé
str(a)
Class 'ITime'  int [1:2] 43260 43202

为什么这条线会抛出警告?

【问题讨论】:

  • 它不是为处理长度大于 1 的向量而不发出警告而编写的。这是一个错误。查看源代码 (getAnywhere('as.ITime.character')),看起来检查必须再刷新一点。 ?ITime 的页面确实警告说它仍处于实验阶段;)
  • 不知道 getAnywhere 谢谢你指点给我 :)

标签: r data.table


【解决方案1】:

这已在data.table 1.9.2 中修复。来自NEWS

o as.ITime.character 在给定向量输入时不再抱怨,并且将接受混合格式的时间条目;例如,c("12:00", "13:12:25")

这是一个例子:

as.ITime(c('12:01:00','12:00:02'))
[1] "12:01:00" "12:00:02"

【讨论】:

  • +1 感谢您的参与。对相关的 NEWS 条目进行了小幅编辑。
  • @Arun 很高兴能够回馈这个伟大的包裹,即使它是这样的小东西
猜你喜欢
  • 1970-01-01
  • 2020-12-23
  • 2020-09-19
  • 2021-12-04
  • 2020-05-04
  • 2022-11-11
  • 2021-12-13
  • 2015-10-21
  • 2013-09-23
相关资源
最近更新 更多