R 对数据集中的n行执行函数

R 对数据集中的n行执行函数,r,R,我有一个15480个数据点的数据集。一个变量的形式为%d/%m/%Y%H/%m。我想把数据分成180组,然后找出每组180个日期时间的每个相关变量的平均值。如何在不对数据进行子集划分的情况下最好地做到这一点?您可以为每行分配一个id,并通过id计算平均值。例如 df$id <- rep(1:(15480/180),each=180) aggregate(df$var,by=list(df$id),FUN=mean) df$id如果此答案满足您的问题,请用复选标记表示

我有一个15480个数据点的数据集。一个变量的形式为%d/%m/%Y%H/%m。我想把数据分成180组,然后找出每组180个日期时间的每个相关变量的平均值。如何在不对数据进行子集划分的情况下最好地做到这一点?

您可以为每行分配一个id,并通过id计算平均值。例如

df$id <- rep(1:(15480/180),each=180)
aggregate(df$var,by=list(df$id),FUN=mean)

df$id如果此答案满足您的问题,请用复选标记表示