【发布时间】:2020-11-16 05:43:06
【问题描述】:
我正在使用dplyr::coalesce 和dplyr::mutate 来查找所有第一个非缺失值并将其填充到一个新变量中。但是,我还想创建一个新变量,其中包含有关哪个变量用于填充新变量的信息。
这是一个例子:
df <- dataframe(
St1 = c(1, NA, NA, NA),
St2 = c(NA, 3, NA, NA),
St3 = c(NA, NA, 12, NA),
St4 = c(NA, NA, NA, 4))
What I do :
df <- df %>%
mutate(df.coalesce = coalesce(St1, St2, St3, St4)) %>%
select(df.coalesce)
Result:
df.coalesce
1
3
12
4
Desired result:
Station df.coalesce
St.1 1
St.2 3
St.3 12
St.4 4
有没有办法使用 tidyverse 语法来做到这一点?
谢谢!
【问题讨论】: