【发布时间】:2021-03-10 16:57:13
【问题描述】:
我有以下数据……
have_df <- tibble(
year = c(2015, 2016, 2017, 2018, 2019, 2015, 2016, 2017, 2018, 2019),
da_assist = c(0, 0, 0, 1, 1, 0, 0, 0, 0, 0),
priority = c(NA, NA, NA, "Priority4", "Priority4", NA, NA, NA, NA, NA),
nces_dist = c(065441, 065441, 065441, 065441, 065441,074911, 074911, 074911, 074911, 074911))
我想用 dplyr 表示当 2018 年的“优先级”=“优先级 4”时,然后将 2015 年、2016 年和 2017 年的“优先级”的 NA 转换为“优先级 4”。我只想为特定 id (nces_dist) 更改优先级变量中的值,其中 2018 年的“优先级”=“优先级 4”,因此数据如下所示:
need_df <- tibble(
year = c(2015, 2016, 2017, 2018, 2019, 2015, 2016, 2017, 2018, 2019),
da_assist = c(0, 0, 0, 1, 1, 0, 0, 0, 0, 0),
priority = c("Priority4", "Priority4", "Priority4","Priority4", "Priority4", NA, NA, NA, NA, NA),
nces_dist = c(065441, 065441, 065441, 065441, 065441,074911, 074911, 074911, 074911, 074911)
我尝试搜索了十几个 mutate 帖子,但找不到使用来自另一个变量的子集来改变变量子集的方法。谢谢。
【问题讨论】: