R:将来自多个源的数据同步到每天1行

时间:2018-05-31 16:23:29

标签: r date dataframe merge synchronization

我收集了来自不同来源的数据,这意味着所收集的数据不会同步。我有以下数据:

date                 x  y  z
1990-01-01 13:00:00  1  NA NA
1990-01-01 14:00:00  NA 4  NA
1990-01-01 16:30:00  NA NA 3
1990-01-02 12:30:00  NA 2  NA
1990-01-02 13:30:00  NA NA 6
1990-01-02 14:30:00  2  NA NA
1990-01-03 09:30:00  NA 3  NA
1990-01-03 12:30:00  NA NA 4
1990-01-03 13:30:00  5  NA NA
...

我需要修剪数据,以便获取每日数据并移除NA:

date        x  y  z
1990-01-01  1  4  3
1990-01-02  2  2  6
1990-01-03  5  3  4

我在这个问题上遇到了一个盲点......

2 个答案:

答案 0 :(得分:1)

你可以这样做......

library(dplyr)

df %>% 
  mutate(date=as.Date(date)) %>% 
  group_by(date) %>% 
  summarize_all(~sum(.,na.rm=TRUE))

  date           x     y     z
  <date>     <int> <int> <int>
1 1990-01-01     1     4     3
2 1990-01-02     2     2     6
3 1990-01-03     5     3     4

答案 1 :(得分:0)

使用std::dequeue<...> dq; #pragma omp master { ... dq.emplace(...); } // no implicit barrier here, // use omp barrier or change to omp single instead of master #pragma omp for for (... i; ...) dq[i].second = compute(dq[i]);

中的summarise_all
dplyr