在R中切割功能

时间:2017-04-07 15:10:09

标签: r

我的数据集类有" 时间"特征。此功能属于字符类。 我尝试显示每个不同时段的拾取频率。出于这个原因,我使用" cut"功能如下:

FreqPickupTime <- cut(dt$time, breaks = "hour")

但是,我发生以下错误。

  

cut.default错误(dt $ time,breaks =&#34; hour&#34;):&#39; x&#39;必须是数字。

是否有任何解决方案可以将此剪切功能用于角色功能。

1 个答案:

答案 0 :(得分:2)

正如MrFlick所说,cut()不会为角色剪掉它。

df$time类似于:16:42, 12:32, 03:20...

例如:

time <- paste0(round(runif(1000, 0, 23), digits = 0), ':', round(runif(1000, 1, 59), digits = 0))

你可以这样做:

table(substr(time, 1, regexpr(':', time)-1))