2016-07-22 3 views
0

Я пытаюсь создать URL-адреса, которые следуют стандартной схеме: abc.xvz/вар/замена переменной в строке (URL) со списком значений в R

У меня есть список значений, которые я вставить вместо «вара»

моего код выглядит примерно так:

library(gsubfn) 

t <- function(l){ 
u <- "abc.xyz/var/" 
gsubfn(pattern = 'var',x = u, replacement = l) 
} 

test <- do.call(t, list) 

однако, я получаю неиспользованные аргументы ошибки, и результат использует только первый элемент внутри списка

Что я делаю неправильно?

ответ

1

Использование lapply:

u <- "abc.xyz/var/" 
urls <- lapply(l, function(x) gsub("var", x, u)) 
0

Мы можем использовать sapply с t, чтобы получить vector выход

sapply(lst, t) 

где lst является list из URLs.

+0

Прошу прощения, но ничто не затушевывает здесь, насколько я могу судить. Твой и Тим отвечают, оба работают. Я решил, что должен использовать семейство функций здесь. Благодаря! – rangeelo

+0

@MohitSainani Вы правы. Я видел, как кто-то много играл в downvote/upvote, так что я устал и прокомментировал. – akrun

Смежные вопросы