R 如何从这些数据帧创建子集?

R 如何从这些数据帧创建子集?,r,bigdata,rstudio,R,Bigdata,Rstudio,我想汇总我的数据。目标是在图表中为每个时间间隔指定一个点。因此,我有一个包含两列的数据框。第一列是时间戳。第二个是值。我想评估每个时间段。这意味着:这些值可以在时间段内全部相加,例如1秒。 我不知道如何使用聚合函数,因为这些函数不支持时间 0.000180 8 0.000185 8 0.000474 32 从你的问题中很难看出你具体想做什么。您的数据没有列标题,我们不知道数据类型,您没有包含错误消息,并且您在原始问题和您的评论之间自相矛盾(第一列是时间

我想汇总我的数据。目标是在图表中为每个时间间隔指定一个点。因此,我有一个包含两列的数据框。第一列是时间戳。第二个是值。我想评估每个时间段。这意味着:这些值可以在时间段内全部相加,例如1秒。 我不知道如何使用聚合函数,因为这些函数不支持时间

     0.000180   8
     0.000185   8
     0.000474   32

从你的问题中很难看出你具体想做什么。您的数据没有列标题,我们不知道数据类型,您没有包含错误消息,并且您在原始问题和您的评论之间自相矛盾(第一列是时间戳吗?第二列是时间戳吗

我在试着理解。你在试着:

  • 将原始的
    数据.frame
    拆分为多个
    数据.frame
  • 查看您的数据的特定子集?实际上,您想
    过滤
    您的数据吗
  • 将您的
    数据.frame
    按设定时间间隔的特定增量分组,然后汇总结果
  • 假设您已将数据帧上的变量命名为
    time
    value
    ,我将在下面介绍这三个示例

    #Set Data
    num <- 100
    set.seed(4444)
    tempdf <- data.frame(time = sample(seq(0.000180,0.000500,0.000005),num,TRUE), 
                         value = sample(1:100,num,TRUE))
    
    #Example 1: Split your data in to multiple dataframes (using base functions)
    temp1 <- tempdf[ tempdf$time>0.0003 , ]
    temp2 <- tempdf[ tempdf$time>0.0003 & tempdf$time<0.0004 , ]
    
    #Example 2: Filter your data (using dplyr::filter() function)
    dplyr::filter(tempdf, time>0.0003 & time<0.0004)
    
    #Example 3: Chain the funcions together using dplyr to group and summarise your data
    library(dplyr)
    tempdf %>% 
        mutate(group = floor(time*10000)/10000) %>% 
        group_by(group) %>% 
        summarise(avg = mean(value), 
                  num = n())
    
    #设置数据
    num%
    总结(平均值=平均值),
    num=n()
    

    我希望这能有所帮助?

    试着查看
    子集
    函数。下次,请阅读此链接(),了解如何提出好的问题。@MrGumble问题是我不能用秒和毫秒来表示它。第二列是以秒为单位的时间戳:测量值出现时的毫秒。简单的“子集”函数不能子集时间范围,例如一秒钟。