我收集了来自不同来源的数据,这意味着所收集的数据不会同步。我有以下数据:
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
我在这个问题上遇到了一个盲点......
答案 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