Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/oracle/9.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_Function_Dataframe - Fatal编程技术网

拆分数据帧并计算R中数据子集的平均值

拆分数据帧并计算R中数据子集的平均值,r,function,dataframe,R,Function,Dataframe,我在R中有这个数据帧: steps day month 4758 Tuesday December 9822 Wednesday December 10773 Thursday December 我希望迭代数据帧,并根据month列中的值将函数应用于steps列。我试图计算出每个月每个工作日的平均步骤数 我希望输出到一个新的数据帧,如图所示,其中一周重复,但我只有每天的平均值: average.steps day m

我在R中有这个数据帧:

steps   day         month  
4758    Tuesday     December
9822    Wednesday   December
10773   Thursday    December
我希望迭代数据帧,并根据month列中的值将函数应用于steps列。我试图计算出每个月每个工作日的平均步骤数

我希望输出到一个新的数据帧,如图所示,其中一周重复,但我只有每天的平均值:

average.steps   day         month
4500            Tuesday     December
9000            Wednesday   December
1000            Thursday    December
我可以算出如何算出整个数据帧的平均值,但我想使用for循环将其仅应用于来自同一个月的步长值

avgsteps <- ddply(DATA, "day", summarise, msteps = mean(steps))

avgsteps无需在此循环,您只需将变量更改为按帧分割数据

 ddply(DATA, .(day,month), summarise, msteps = mean(steps))

不需要在这里循环,只需将变量更改为按帧分割数据

 ddply(DATA, .(day,month), summarise, msteps = mean(steps))

不需要在这里循环,只需将变量更改为按帧分割数据

 ddply(DATA, .(day,month), summarise, msteps = mean(steps))

不需要在这里循环,只需将变量更改为按帧分割数据

 ddply(DATA, .(day,month), summarise, msteps = mean(steps))

谢谢@agstudy,这更有意义。我得到了正确的结构(每个月从周一到周日),但它给了我相同的平均每天,每月组合。知道我哪里做错了吗?谢谢@agstudy,这更有意义。我得到了正确的结构(每个月从周一到周日),但它给了我相同的平均每天,每月组合。知道我哪里做错了吗?谢谢@agstudy,这更有意义。我得到了正确的结构(每个月从周一到周日),但它给了我相同的平均每天,每月组合。知道我哪里做错了吗?谢谢@agstudy,这更有意义。我得到了正确的结构(每个月从周一到周日),但它给了我相同的平均每天,每月组合。知道我哪里出错了吗?