有人能帮我找到R语言中每分钟x列的平均值吗
数据如下所示 我期望的输出如下。x应为每分钟的平均值有人能帮我找到R语言中每分钟x列的平均值吗,r,R,数据如下所示 我期望的输出如下。x应为每分钟的平均值 提前感谢这是一个粗略的解决方案,但您可以: # Packages needed for solution library(tidyr) library(dplyr) # A minimal example of your data data <- data.frame(time = c("November 3rd 2016, 14:22:37.304", "November 3rd 2016, 14:22:37.352",
提前感谢这是一个粗略的解决方案,但您可以:
# Packages needed for solution
library(tidyr)
library(dplyr)
# A minimal example of your data
data <- data.frame(time = c("November 3rd 2016, 14:22:37.304", "November 3rd 2016, 14:22:37.352",
"November 3rd 2016, 14:32:47.816", "November 3rd 2016, 14:32:50.816",
"November 3rd 2016, 15:32:47.816", "November 3rd 2016, 15:32:50.816"),
x = c(1,1.5,2,2.5,3,3.5))
# Solution
data %>%
separate(time, c("month", "day", "year", "hour",
"minute", "second", "millisecond")) %>%
group_by(hour, minute) %>%
summarise(mean(x))
# Result
# A tibble: 3 x 3
# Groups: hour [?]
hour minute `mean(x)`
<chr> <chr> <dbl>
1 14 22 1.25
2 14 32 2.25
3 15 32 3.25
#解决方案所需的软件包
图书馆(tidyr)
图书馆(dplyr)
#您的数据的最小示例
数据%
单独(时间,c(“月”、“日”、“年”、“小时”),
“分”、“秒”、“毫秒”))%>%
分组依据(小时、分钟)%>%
总结(平均值(x))
#结果
#一个tibble:3x3
#分组:小时[?]
小时分钟平均值(x)`
1 14 22 1.25
2 14 32 2.25
3 15 32 3.25
首先,separate
通过将凌乱的日期变量拆分为其组件,使其更易于处理(肯定有更好的方法)。minutes
列包含计算分组平均值所需的信息。通过使用group_By()
和summary()
计算每分钟的平均值
话虽如此,如果您通过提供实际数据而不是屏幕截图来重现您的问题,并向我们展示您迄今为止在解决问题方面所做的尝试,那将是非常棒的 你为什么不自己先试试,然后告诉我们你试过了什么?谢谢你的回复,我能知道如何显示完整的日期时间而不是输出中的分钟数吗。我还尝试了链接中显示的方法。。但是我不能成功。当时间改变时,上述方法不起作用,有没有其他方法可以实现这一点?是的,你可以在
hour
和minute
上使用groupby()
。如果重复出现的天数和月份也是一个问题,只需将这些列添加到对group\u by()
的调用中即可。我编辑了我的答案以反映这一点