有人能帮我找到R语言中每分钟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",

数据如下所示

我期望的输出如下。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",
                        "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()
的调用中即可。我编辑了我的答案以反映这一点