R中的割函数

R中的割函数,r,R,我的数据集类具有“时间”功能。此功能属于角色类。 我尝试显示每个不同时间段的拾取频率。因此,我使用了“剪切”功能,如下所示: FreqPickupTime <- cut(dt$time, breaks = "hour") frequepickuptime正如Flick所说,cut()不会对字符进行剪切 说df$time看起来像:16:42,12:32,03:20… 例如: time <- paste0(round(runif(1000, 0, 23), digits = 0), '

我的数据集类具有“时间”功能。此功能属于角色类。 我尝试显示每个不同时间段的拾取频率。因此,我使用了“剪切”功能,如下所示:

FreqPickupTime <- cut(dt$time, breaks = "hour")
frequepickuptime正如Flick所说,
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))

cut()
对字符值无效。是否在列中输入日期?然后,您需要转换为适当的日期时间值。请参见
?strtime
cut()
函数具有日期时间(POSIXt)值的特殊属性。如果您在输入数据中包含一个示例,这样我们就可以确切地知道您的数据是什么样子的,那就更好了。谢谢您提供的示例,但它在我的数据集上不起作用。我的数据是“00:28:14”。我想使用基于时隙00:00-6:00、6:00-12:00、12:00-5:00和…的子集数据,好的,您是否记得更改
表()中的变量名
调用
表(substr(df$time,1,regexpr(':',df$time)-1))
?也许,试着在这里发布
typeof(df$time)
返回的内容?问题是,即使您的数据是按照您所说的方式格式化的,此代码也应该可以工作。使用
df$time
table(substr(time, 1, regexpr(':', time)-1))