Выполнить команду из строки

Использование scopus в r для получения ссылок

library(rscopus)
auth_token_header("please_add")
akey="please_add"
set_api_key(akey)
x = abstract_retrieval("10.1109/TPAMI.2018.2798607", identifier= "doi")

Выполнив это, можно взять результат

x$content$`abstracts-retrieval-response`$`item`$bibrecord$tail$`bibliography`$reference[[1]]$`ref-info`$`ref-title`

Как можно выполнить команду и получить результат, если у нас есть это:

a = 1
ref <- paste("x$content$`abstracts-retrieval-response`$`item`$bibrecord$tail$`bibliography`$reference[[",a,"]]$`ref-info`$`ref-title`")

1 ответ

Ты можешь использовать parse с eval:

eval(parse(text = "sum(1:10)"))
#[1] 55

Хотя в целом вы должны попытаться переформулировать свою проблему, чтобы избежать необходимости делать это.

fortunes::fortune("parse")
#If the answer is parse() you should usually rethink the question.
#   -- Thomas Lumley
#      R-help (February 2005)
Другие вопросы по тегам