Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/r/71.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
R 如何按最小日值聚合数据帧_R_Dataframe_Max_Aggregate_Min - Fatal编程技术网

R 如何按最小日值聚合数据帧

R 如何按最小日值聚合数据帧,r,dataframe,max,aggregate,min,R,Dataframe,Max,Aggregate,Min,我试图在一个大的数据框(每分钟数据)中提取值,当x变量处于其每日最小值和最大值时,我想要数据框的一个子集 有关示例数据集,请参见下文。我给出的示例有每日值以降低复杂性-因此在本例中,当温度处于最低和最高温度时,我如何获得每月数据帧值 我在总量方面没有太多经验,但我能够提取每月最低和最高温度值: a <- as.data.frame(aggregate(df$Temp, df[4], function(x) { c(max = max(x), min = min(x)) })) a如果您

我试图在一个大的数据框(每分钟数据)中提取值,当x变量处于其每日最小值和最大值时,我想要数据框的一个子集

有关示例数据集,请参见下文。我给出的示例有每日值以降低复杂性-因此在本例中,当温度处于最低和最高温度时,我如何获得每月数据帧值

我在总量方面没有太多经验,但我能够提取每月最低和最高温度值:

a <- as.data.frame(aggregate(df$Temp, df[4], function(x) {
 c(max = max(x), min = min(x)) }))

a如果您要查找的输出是具有相同
month
值的所有行中具有最大或最小
Temp
df
行的子集,则:

subset(df, ave(Temp, month, FUN = function(x) x %in% range(x)) == 1)

如果您要查找的输出是
df
行的子集,在具有相同
month
值的所有行中具有最大或最小
Temp
,则:

subset(df, ave(Temp, month, FUN = function(x) x %in% range(x)) == 1)

谢谢你,G.格罗森迪克,这真是太好了!非常简洁。谢谢G.格罗森迪克-这工作做得很好!非常简洁。