我想计算每个“天”的平均值,但要计算一天中的一部分(时间=12-14)。这段代码对我有用,但我必须每天输入一行新代码,这将达到数百行。
这似乎应该很简单。当分组变量相同时,我很容易做到这一点,但当我不想包含当天的所有值时,我不知道该怎么做。有一个更好的方法吗?
sapply(sap[sap$Day==165 & sap$Time %in% c(12,12.1,12.2,12.3,12.4,12.5,13,13.1,13.2,13.3,13.4,13.5, 14), ],mean)
sapply(sap[sap$Day==166 & sap$Time %in% c(12,12.1,12.2,12.3,12.4,12.5,13,13.1,13.2,13.3,13.4,13.5, 14), ],mean)
数据如下所示:
Day Time StomCond_Trunc
165 12 33.57189926
165 12.1 50.29437636
165 12.2 35.59876214
165 12.3 24.39879768