作者热门文章
- iOS/Objective-C 元类和类别
- objective-c - -1001 错误,当 NSURLSession 通过 httpproxy 和/etc/hosts
- java - 使用网络类获取 url 地址
- ios - 推送通知中不播放声音
这是一个数据示例:
df <- data.frame(
dept = c(rep('FIREDEPT', 5), rep('WATERDEPT', 5)),
month = 201808:201812,
initial_stock = sample(75884:85347, 10),
variable_predicted = sample(50000:100000, 10),
variable2_predicted= sample(1:100, 10) / 100)
我需要创建一个名为“predicted_stock”的新字段,它需要按部门使用以下计算:
我只能考虑使用 for 循环方法来执行此操作,但我认为这不是很明智...执行此计算的最佳方法是什么?
最佳答案
我能够使用@user2738526 帖子来做到这一点。不要认为这仍然是最佳方式,但比我最初尝试做的要好。
library(dplyr)
library(data.table)
# if first month, than use intial stock
# I "recalculate" the initial_stock,
# this is specific to the real scenario
df <- df %>% mutate(initial_stock =
ifelse(month == min(month),
initial_stock,
0
)
)
# calculate the predicted stock using cumsum
df <- df %>% group_by(DEPTO) %>% mutate(predicted_stock =
cumsum(
initial_stock
+ variable_predicted * variable2_predicted
)
)
# "recalculation" of the initial_sock is updated
# this is specific to the real scenario
df <- df %>% group_by(DEPTO) %>% mutate(initial_sock =
ifelse(month == min(month),
initial_stock ,
shift(predicted_stock, type = "lag")
)
)
关于R:如何在计算中使用列中的第一个值,然后为以下行切换到此结果,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52749144/
对于周期性的后台任务,我发现经常使用JobScheduler。或者,也有JobService和AlarmManager表示轻微的(?)不同的用例。但是,为什么不推出一个新的Runnable?在后台任务
我需要为每一行的第一个 TD 设置样式 跟在带有类“header”的列之后, 没有 colspan 集 我认为仅使用 CSS 是不可能的,所以我假设我需要使用 jQuery? abc
关闭。这个问题不满足Stack Overflow guidelines .它目前不接受答案。 想改善这个问题吗?更新问题,使其成为 on-topic对于堆栈溢出。 11 个月前关闭。 Improve
我是一名优秀的程序员,十分优秀!