我有一个数据框
Date repair
<date> <dbl>
2018-07-01 4420
2018-07-02 NA
2018-07-03 NA
2018-07-04 NA
2018-07-05 NA
Run Code Online (Sandbox Code Playgroud)
其中4420是时间,以分钟为单位。我试图得到这个:
Date repair
<date> <dbl>
2018-07-01 1440
2018-07-02 1440
2018-07-03 1440
2018-07-04 100
2018-07-05 NA
Run Code Online (Sandbox Code Playgroud)
一天中有1440分钟-剩下100分钟。我做到了循环。能否以更优雅的方式实现?
我的数据集看起来像这样:
Category Weekly_Date a b
<chr> <date> <dbl> <dbl>
1 aa 2018-07-01 36.6 1.4
2 aa 2018-07-02 5.30 0
3 bb 2018-07-01 4.62 1.2
4 bb 2018-07-02 3.71 1.5
5 cc 2018-07-01 3.41 12
... ... ... ... ...
Run Code Online (Sandbox Code Playgroud)
我分别为每个组拟合线性回归:
fit_linreg <- train %>%
group_by(Category) %>%
do(model = lm(Target ~ Unit_price + Unit_discount, data = .))
Run Code Online (Sandbox Code Playgroud)
现在我对每个类别都有不同的模型:
aa model1
bb model2
cc model3
Run Code Online (Sandbox Code Playgroud)
所以,我需要将每个模型应用到适当的类别.怎么实现呢?(dplyr更好)