如何将观测的开始时间分配给R中的小时块

贾拉拉拉

我有这个df,其中有包含日期​​和时间,日期和时间的列。当然,CH4的观测值和计算出的比率(我有更多,但这与这个问题无关)。

'data.frame':   1420847 obs. of  17 variables
$ Start     : Factor w/ 1469 levels "2013-08-31 23:56:09.000",..: 2 2 2 2 2 2 2 2 2 2 ...  
$ CO2       : int  1510 1950 1190 1170 780 870 730 740 680 700 ...
$ CH4       : int  66 77 62 58 34 51 36 43 32 40 ...
$ Ratio     : num  0.0437 0.0395 0.0521 0.0496 0.0436 ...  
$ Start_time: POSIXlt, format: "2013-11-20 00:10:05" "2013-11-20 00:10:05" "2013-11-20 00:10:05" "2013-11-20 00:10:05" ...  
$ Start_date: Date, format: "2013-09-01" "2013-09-01" "2013-09-01" "2013-09-01" ...

现在,我希望每天分成4个小时的六个区块,并为每个区块分配编号1-6。但是,问题在于,我只有开始测量的日期和时间(Start_dateStart_time(或合并Start)),因此我认为有必要将每个新值分配Start_time给一个block观测值的长度相差很大,因此无法选择为其分配编号。这是我希望完成的工作:

                  Start  Start_time    Start_date   CO2 CH4       Ratio  block
2013-09-01 00:10:05.000    00:10:05    2013-09-01  1510  66  0.04370861      1
2013-09-01 00:10:05.000    00:10:05    2013-09-01  1950  77  0.03948718      1
2013-09-01 05:16:55.000    05:16:55    2013-09-01  1190  62  0.05210084      2
2013-09-01 05:16:55.000    05:16:55    2013-09-01  1170  58  0.04957265      2
2013-09-01 05:16:55.000    05:16:55    2013-09-01   780  34  0.04358974      2
2013-09-01 12:44:33.000    12:44:33    2013-09-01   870  51  0.05862069      4
2013-09-01 12:44:33.000    12:44:33    2013-09-01   730  36  0.04931507      4
2013-09-01 22:14:23.000    22:14:23    2013-09-01   740  43  0.05810811      6
2013-09-01 22:14:23.000    22:14:23    2013-09-01   680  32  0.04705882      6
2013-09-02 08:37:05.000    08:37:05    2013-09-02   700  40  0.05714286      3
2013-09-02 08:37:05.000    08:37:05    2013-09-02   610  35  0.05737705      3
2013-09-02 17:22:33.000    17:22:33    2013-09-02   630  25  0.03968254      5
2013-09-02 17:22:33.000    17:22:33    2013-09-02   670  40  0.05970149      5
2013-09-02 23:59:44.000    23:59:44    2013-09-02   640  37  0.05781250      6
2013-09-02 23:59:44.000    23:59:44    2013-09-02   730  35  0.04794521      6

我已经搜索了该网站并尝试了Google,但到目前为止,我还没有找到答案。我尝试了以下代码,但在此网站的答案中却找到了,但是没有运气。

qaa <- split(df, cut(strptime(paste(df$Start_date, df$Start_time), format = "%Y-%m-%d %H:%M"),"4 hours"))

以前,我尝试将观察数以分钟为单位,因此我尝试调整该代码。老实说,我不知道我在做什么(您可能会说)。

lst<- split(df, df$Start_date)
nobs <- "4 hours" 
List <- unlist(lapply(lst, function(x) {
  x$grp <- rep(1:(nrow(x)/nobs+1), each = nobs)[1:nrow(x)] 
  split(x, x$grp)}), recursive = FALSE)
b <- as.matrix(do.call("rbind", List))

再次提醒您,我是有关R的NOOB,因此花了我很多时间才能解决所有问题。我听不太懂这种语言,但是我正在尽我最大的努力使它生效。我真的很喜欢与它合作!如果此网站上已经存在其他类似问题,请告诉我,以便我删除它。.但是我没有找到它。

感谢您抽出宝贵的时间阅读我的问题并考虑回答该问题!

用户名

如果您可以从开始时间中提取开始时间(请尝试在此处:处理R中的时间戳记),则可以使用以下内容分配正确的块号:

df$block[df$start_hour>=0 & df$start_hour<4]<-1
df$block[df$start_hour>=4 & df$start_hour<8]<-2
df$block[df$start_hour>=8 & df$start_hour<12]<-3
df$block[df$start_hour>=12 & df$start_hour<16]<-4
df$block[df$start_hour>=16 & df$start_hour<20]<-5
df$block[df$start_hour>=20 & df$start_hour<24]<-6

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何将宏中的字符串随机分配给观测值

来自分类Dev

如何将秒表的时间单位分配给变量

来自分类Dev

如何将超过 24 小时的时间值分配给水平堆积条形图

来自分类Dev

如何将文本框中的时间值分配给变量?

来自分类Dev

如何将单词分配给列表中的值?

来自分类Dev

如何将列表中的项目分配给变量

来自分类Dev

如何将组分配给r中的前n行

来自分类Dev

如何将函数的屏幕结果分配给 R 中的变量

来自分类Dev

如何将时间信息分配给Pandas时间戳系列?

来自分类Dev

如何将内存分配分配给数据库中的每个属性

来自分类Dev

将代码块分配给Val

来自分类Dev

将内存块分配给结构

来自分类Dev

监视如何在整个执行时间内将线程块分配给SM?

来自分类Dev

如何将程序中的变量分配给Swing中的图标?

来自分类Dev

如何将分配给结构数组的结构包含在C中的结构中?

来自分类Dev

在dart中,如何将const Map中的值分配给const变量?

来自分类Dev

如何将SQL Server数据中的值分配给SSIS中的变量

来自分类Dev

如何将数组中的字符串分配给 C 中的变量(来自函数)?

来自分类Dev

如何将列表中的值、用户输入的代码中的值分配给变量

来自分类Dev

如何将“空”值分配给 Java 中 int[] 数组中的单个元素

来自分类Dev

如何将 mdpi 文件夹中的图像分配给 Xamarin 中的 ImageView?

来自分类Dev

如何将字符串中的字符分配给对象中的值?

来自分类Dev

将POSIX时间分配给R中的不相等间隔

来自分类Dev

如何将值列表分配给列表的元素

来自分类Dev

如何将枚举分配给viewmodel属性?

来自分类Dev

如何将Croppie返回的结果分配给IMG?

来自分类Dev

如何将sed的结果分配给变量

来自分类Dev

如何将lineEdits分配给某些变量?

来自分类Dev

如何将awk结果分配给变量

Related 相关文章

  1. 1

    如何将宏中的字符串随机分配给观测值

  2. 2

    如何将秒表的时间单位分配给变量

  3. 3

    如何将超过 24 小时的时间值分配给水平堆积条形图

  4. 4

    如何将文本框中的时间值分配给变量?

  5. 5

    如何将单词分配给列表中的值?

  6. 6

    如何将列表中的项目分配给变量

  7. 7

    如何将组分配给r中的前n行

  8. 8

    如何将函数的屏幕结果分配给 R 中的变量

  9. 9

    如何将时间信息分配给Pandas时间戳系列?

  10. 10

    如何将内存分配分配给数据库中的每个属性

  11. 11

    将代码块分配给Val

  12. 12

    将内存块分配给结构

  13. 13

    监视如何在整个执行时间内将线程块分配给SM?

  14. 14

    如何将程序中的变量分配给Swing中的图标?

  15. 15

    如何将分配给结构数组的结构包含在C中的结构中?

  16. 16

    在dart中,如何将const Map中的值分配给const变量?

  17. 17

    如何将SQL Server数据中的值分配给SSIS中的变量

  18. 18

    如何将数组中的字符串分配给 C 中的变量(来自函数)?

  19. 19

    如何将列表中的值、用户输入的代码中的值分配给变量

  20. 20

    如何将“空”值分配给 Java 中 int[] 数组中的单个元素

  21. 21

    如何将 mdpi 文件夹中的图像分配给 Xamarin 中的 ImageView?

  22. 22

    如何将字符串中的字符分配给对象中的值?

  23. 23

    将POSIX时间分配给R中的不相等间隔

  24. 24

    如何将值列表分配给列表的元素

  25. 25

    如何将枚举分配给viewmodel属性?

  26. 26

    如何将Croppie返回的结果分配给IMG?

  27. 27

    如何将sed的结果分配给变量

  28. 28

    如何将lineEdits分配给某些变量?

  29. 29

    如何将awk结果分配给变量

热门标签

归档