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