#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]])