df <- data.frame(intro = c("bob","bob","bob"),
intro_score = c("Excellent","Excellent","Good"),
method = c("sally","sally","sally"),
method_score = c("Excellent","Excellent","Excellent"),
result = c("Norman","Norman","Norman"),
result_score = c("Good","Good","Good"))
Если я хочу найти «bob» в этом кадре данных, как мне вернуть столбец рядом с «bob» (только для intro_score), если я не уверен, что здесь присутствует «bob». Скажем, если бы я искал «кен», результат должен быть нулевым. Если бы я искал «Норман», результат должен возвращать result_score.
Я пробовал что-то вроде этого:
name <- "bob"
df_name <- df %>%
if (str_detect(intro, name)) {
select((which(colnames==str_detect(intro, name)))+1)
} else {}
Спасибо за вашу помощь!