В R я пытаюсь заменить пустые значения в одном столбце на основе шаблона символьной строки в другом столбце.
Ниже показано, как выглядит фрейм данных (df):
df
qual bdl
U <
UJ
J
U- <
UU
NA
U <
И вот как мне хотелось бы, чтобы датафрейм выглядел так:
df
qual bdl
U <
UJ <
J
U- <
UU <
NA
U <
Для каждой строки в df$qual
, содержащей «U», я хочу, чтобы df$bdl
содержал «<». <br>
Используя пакет stringr, я попробовал следующий код:
data$bdl <- ifelse(str_detect(data$qual, "U") & data$bdl != "<", "<", data$bdl)
Но я только что получил АН во всей колонне df$bdl
Я не уверен, как решить эту проблему.