Передача элемента списка в str_replace в R

#r #stringr

Вопрос:

Я пытаюсь передать элемент списка str_replace в функцию R. Скажи, что у меня есть струна:

a <- 'A dog is small' и список l <- c('big','medium') . Я хочу заменить small первым элементом списка, но это не сработает, потому что функция ожидает что-то среднее между знаками четверостишия.

 b<-str_replace(a,'small',l[1])
 

Как мне сказать R, что мне нужна строка, соответствующая l[1] .

Комментарии:

1. Какое сообщение об ошибке вы получили? Я попытался запустить ваш код, и он успешно заменил «маленький» на «большой».

2. В вашем примере приведен l вектор символов, а не список. Если вы действительно используете список l <- list('big','medium') , вам нужно будет заключить индекс в двойные квадратные скобки: b<-str_replace(a,'small',l[[1]])