【发布时间】:2020-06-08 16:48:30
【问题描述】:
我收到了一个平面数据,但在平面数据时缺少这些值。 我必须根据 id、type 和 Date 以小时为单位将小时数增加到 NAs,以便以美元删除 NAs
id<-c(1,2,1,1,1,2,1)
dollar<-as.numeric(c(100,200,300,500, NA, NA,NA))
hours<-as.numeric(c(NA,NA, NA, NA, 5,10,12))
type<-c("Engineer", "Engineer","Operating","Part", "Engineer","Engineer","Operating" )
Date<-c("2020-01-02","2020-01-03","2020-01-02","2020-01-04", "2020-01-02","2020-01-03","2020-01-02")
id dollar hours type Date
1 1 100 <NA> Engineer 2020-01-02
2 2 200 <NA> Engineer 2020-01-03
3 1 300 <NA> Operating 2020-01-02
4 1 500 <NA> Part 2020-01-04
5 1 <NA> 5 Engineer 2020-01-02
6 2 <NA> 10 Engineer 2020-01-03
7 1 <NA> 12 Operating 2020-01-02
我想将我的数据改写如下。
id dollar hours type Date
1 1 100 5 Engineer 2020-01-02
2 2 200 10 Engineer 2020-01-03
3 1 300 12 Operating 2020-01-02
4 1 500 <NA> Part 2020-01-04
它不只是按 id 分组,而是与类型和日期匹配。 'id' 有类别,'type' 有 17 个类别,'Date' 是 3 年。
请帮帮我。
【问题讨论】:
-
非常感谢!!
标签: r conditional-statements grouping