gpt4 book ai didi

r - 使用R将分钟和小时因素组合成一天中的分钟

转载 作者:行者123 更新时间:2023-12-03 17:20:11 24 4
gpt4 key购买 nike

我正在使用library(rga)从Google Analytics(分析)API中检索给定日期每一分钟的浏览量,方法是使用“ ga:date,ga:hour,ga:minute”维度

问题是返回的数据帧将按小时顺序返回小时和分钟

'data.frame':   1440 obs. of  4 variables:
$ date : Date, format: "2014-03-31" "2014-03-31" "2014-03-31" "2014-03-31" ...
$ hour : Ord.factor w/ 24 levels "0"<"1"<"2"<"3"<..: 1 1 1 1 1 1 1 1 1 1 ...
$ minute : Ord.factor w/ 60 levels "0"<"1"<"2"<"3"<..: 1 2 3 4 5 6 7 8 9 10 ...
$ pageviews : num 212 177 219 217 182 190 179 217 206 183 ...


我正在寻找的是一天之内几分钟的有序因素。即1:1440

最佳答案

如果您知道您的数据是所有1440分钟的完整有序集合,则只需执行以下操作:

d$minfactor = factor(1:1440, ordered=TRUE)


除此以外:

d$Fmin = factor(60*(as.numeric(d$hour)-1) + as.numeric(d$minute), ordered=TRUE)


您可能应该使用数字而不是因数-有序因数中的顺序就是级别的顺序,因此您可以执行以下操作:

> z = factor(5:1, ordered=TRUE, levels=5:1)
> z[1] < z[2]
[1] TRUE
> z[1:2]
[1] 5 4
Levels: 5 < 4 < 3 < 2 < 1


看起来5小于4

这是一个很强的规则,如果您的因子水平最好保持为数字,那么它们应该为数字。如果它们是类别,例如“男性”和“女性”,则最佳级别是“ M”和“ F”,而不是0和1。如果级别是有序的但不是数字,则使用有序因子,例如“小”,“中” ,“大”(没有S,M,L的数字定义)。

关于r - 使用R将分钟和小时因素组合成一天中的分钟,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24531877/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com