これは私のデータフレームです:
library(zoo)
library(dplyr)
df <- data.frame(
id = rep(1:4, each = 4),
status = c(
NA, "a", "c", "a",
NA, "c", "c", "c",
NA, NA, "a", "c",
NA, NA, "c", "c"),
otherVar = letters[1:16],
stringsAsFactors = FALSE)
変数 status については、次の観測をグループ (id) 内で逆方向に実行したいと考えています。
df %>% group_by(id) %>% na.locf(fromLast = TRUE) %>% ungroup
ただし、「c」のみを逆方向に実行し、「a」は実行しないようにします。
変数ステータスから:
NA "a" "c" "a" NA "c" "c" "c" NA NA "a" "c" NA NA "c" "c"
私は手に入れたい:
NA "a" "c" "a" "c" "c" "c" "c" NA NA "a" "c" "c" "c" "c" "c"
それぞれ:
data.frame(
id = rep(1:4, each = 4),
status = c(
NA, "a", "c", "a",
"c", "c", "c", "c",
NA, NA, "a", "c",
"c", "c", "c", "c"),
otherVar = letters[1:16],
stringsAsFactors = FALSE)
これを行う方法はありますか?