我有下面的字母数据框,小写字母有一些空白(NA)槽
letters_df <- data.frame(caps = LETTERS[1:10], lows = letters[c(1,2,11,11,11,11,11,11,11,10)])
letters_df[letters_df == "k"] <- NA
letters_df
为了填补一些空白,我使用了我构建的这个新数据框架
new_letters <- data.frame(caps = c("C", "D", "F", "G", "H"),
lows = c("c", "d", "f", "g", "h"))
从a previous question开始,我使用dplyr mutate和case_,如下所示
letters_df %>%
mutate(lows = case_when(
caps %in% new_letters$caps ~ new_letters$lows,
TRUE ~ lows))
但是,结果不会添加丢失的字母,并抛出一个错误,要求输入与字母_df列长度相同的向量.我以为我对这里的语法掌握得很好.你能帮我解决哪里出了问题吗?