Я получил плоские данные, и значения отсутствовали при выравнивании данных. Я должен довести часы до NA в часах, основываясь на идентификаторе, типе и дате, чтобы удалить NA в долларах
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» имеет категории, «type» имеет 17 категорий, а «Date» - 3 года.
Пожалуйста, помогите мне в этом.