Добавление строк в R для большого набора данных - PullRequest
0 голосов
/ 08 ноября 2018

Я новичок в R. У меня есть большой набор данных с разрешением в 1 минуту на один год. В общей сложности 55940 наблюдений с интервалом в 1 минуту с указанием даты и времени. Я хочу изменить его на шесть минут разрешения данных. Это обязательно означает добавление первых 6 строк, затем следующих 6 и так далее. Есть хорошие решения?

Ответы [ 2 ]

0 голосов
/ 08 ноября 2018

Еще один вариант с аналогичным подходом

library(dplyr)

# original dataframe
n <- 55940
df <- data.frame(id = 1:n , val = rnorm(n))

# new dataframe
df_new <- df %>%
  group_by(cut(df$id, n/6)) %>%
  summarise(new.val = sum(val))
0 голосов
/ 08 ноября 2018

Вы можете попробовать что-то вроде этого:

library(dplyr)

# original df
df <- data.frame(min = 1:60, val = rnorm(60))

# create a grouping variable and add to df
grp <- floor(df$min / 6)
df <- data.frame(grp, df)

# create new df at 6 min level
new.df <- df %>% 
  group_by(grp) %>%
  summarise(new.val = sum(val))
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...