Я использую пакет R twitteR, чтобы отправлять сообщения в Twitter. Я помещаю все внутри функции, и она отлично работает. Однако я хотел бы запустить функцию без запроса ответа, и я не понял, как это сделать. Любые предложения?
Вот основные кости моей функции:
doit <- function(<snip>) {
<snip>
# connect to Twitter
setup_twitter_oauth(api_key, api_secret, access_token, access_token_secret)
<snip>
}
Когда я запускаю функцию из командной строки, мне предлагается интерактивный ответ.
[1] "Using direct authentication"
Use a local file to cache OAuth access credentials between R sessions?
1: Yes
2: No
Selection:
Я могу предоставить эту информацию непосредственно в script, когда функция setup_twitter_oauth() находится вне функции, введя мой ответ в следующей строке, что также можно сделать для других пользовательских функций ввода, таких как readline() или сканирование().
setup_twitter_oauth(api_key, api_secret, access_token, access_token_secret)
1
Однако мне не удалось заставить этот подход работать, когда setup_twitter_oauth() является INSIDE для функции.
Я был бы признателен за любые предложения о том, как это запустить, не требуя ввода пользователем.
=====
Ответ от @NicE ниже сделал трюк. Я включил параметры в свою функцию как:
doit <- function(<snip>) {
<snip>
# connect to Twitter
origop <- options("httr_oauth_cache")
options(httr_oauth_cache=TRUE)
setup_twitter_oauth(api_key, api_secret, access_token, access_token_secret)
options(httr_oauth_cache=origop)
<snip>
}